Ich möchte eine Textdatei mit einem Namen erstellen, den ich eingegeben und an einem Speicherort gespeichert habe. Ich kann DirectoryChooser verwenden, um den Speicherort auszuwählen, aber wie kann ich den Dateinamen eingeben. Gibt es dafür eine Option in DirectoryChooser?Erstellen und Speichern in einer Textdatei mit DirectoryChooser
heres mein Code
public void directoryChooser() {
DirectoryChooser chooser = new DirectoryChooser();
chooser.setTitle("Choose location To Save Report"):
File selectedDirectory = null;
while(selectedDirectory == null){
selectedDirectory = chooser.showDialog(null);
}
File file = new File(selectedDirectory + "/" + "Report.txt");
PrintWriter outFile = null;
try {
outFile = new PrintWriter(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i = 0; i<table.getItems().size(); i++){
outFile.println(table.getItems().get(i).toString());
}
outFile.close();
}
so will ich es mir die Möglichkeit zu geben Sie den Namen der Datei geben, zu speichern.
zum Beispiel
Verwenden Sie einen 'FileChooser'? –
Ich dachte, Dateiauswahl war nur zum Auswählen von Dateien ?? oder wählen Sie die Datei aus, in der Sie speichern möchten. Kann Dateiauswahl eine neue Datei erstellen? – Grimeire
Ja. 'FileChooser' ruft nur den regulären" Speichern "-Dialog auf, wenn Sie' showSaveDialog' aufrufen. –