我正在使用javaFX,并且我有一个数字类型为double的列表视图,我有一个按钮“ SAVE”,用于将列表视图中的数字保存到.txt文件中。
我已经完成了弹出保存窗口的过程,并要求命名文件并选择要保存的位置。我遇到的问题是它没有保存为提供的名称或给定的位置。它将被保存在项目文件夹中,并命名为“ null90.74?90.74?90.74?90.74?90.74?”
公共类saveFile {
private String grades;
public saveFile(Stage stage, ScoreList score, List<Score> list, ListView listView) {
for(int i = 0;i<list.size();i++)
grades += listView.getItems().get(0) + "\n";
FileChooser fileChooser = new FileChooser();
//Set extension filter
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)", "*.txt");
fileChooser.getExtensionFilters().add(extFilter);
//Show save file dialog
File file = fileChooser.showSaveDialog(stage);
if(file != null){
try {
FileWriter fileWriter;
fileWriter = new FileWriter(grades);
fileWriter.write(grades);
fileWriter.close();
}
catch (IOException ex) {
//ex.printStackTrace();
ex.getMessage();
}
}
}
}
我想知道如何解决此问题,如何使用提供的名称和给定的位置保存.txt文件,因为如图所示,它没有打开或没有文件名
〜谢谢