【发布时间】:2016-04-13 13:34:06
【问题描述】:
我想用我输入的名称创建一个文本文件并将其保存到一个位置。我可以使用 DirectoryChooser 选择位置,但我如何输入文件名。 DirectoryChooser 中是否有此选项。
这是我的代码
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();
}
所以我希望它让我可以选择输入要保存的文件的名称。
例如
【问题讨论】:
-
使用
FileChooser? -
我认为文件选择器仅用于选择文件??或选择要保存到的文件。文件选择器可以新建文件吗?
-
是的。
FileChooser只是在您调用showSaveDialog时弹出常规的“保存”对话框。 -
完全不清楚你在问什么。您希望屏幕截图中缺少哪些功能?