PDA

View Full Version : [Java] Posizionarsi nella directory in cui viene lanciata l'app


Fabietto206
18-03-2011, 10:46
Salve gente,
ho a che fare con un software scritto interamente in java che permettere di aprire o salvare dei circuiti.
Vorrei chiedere come posso implementare il fatto di posizionarmi nella directory in cui si trova l'applicazione (il .jar) una volta che faccio file->open oppure file->save.
Dato che ora ogni volta che faccio una delle due operazioni, mi posiziona in documenti e devo sempre andare a cercarmi la directory.

Grazie mille

banryu79
18-03-2011, 11:10
con:

String userDir = System.getProperty("user.dir");

recuperi la user working directory.

Puoi quindi impostarla come current directory del tuo JFileChooser o passandola come argomento al costruttore, oppure passandola come argomento al metodo setCurrentDirectory

Fabietto206
18-03-2011, 12:49
Il metodo per salvare con nome è il seguente:
public void saveAs(){
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showSaveDialog (getFrame());
File f=null;
if (returnVal == JFileChooser.APPROVE_OPTION){
f = chooser.getSelectedFile ();
WriteFile wf;
getPathName(f);
System.out.println(pathSaved + ":" + nameSaved);
try {
wf = new WriteFile(pathSaved,panel);
wf.writeFile();
isSaved=true;
frame.setTitle("Logic Ports - " + nameSaved);
isFirstSave=false;
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

Riesci ad indicarmi come e dove apportare le modifiche?