如何将列表视图中的值导出到.txt文件并将其保存

时间:2019-07-07 02:54:33

标签: java listview javafx filewriter

我正在使用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();
        }
    }
}   
}

enter image description here

我想知道如何解决此问题,如何使用提供的名称和给定的位置保存.txt文件,因为如图所示,它没有打开或没有文件名

〜谢谢

0 个答案:

没有答案