将选定的 ListView 内容插入到 txt 文件中

Insert Selected ListView Content into txt file

try
{
    FileWriter myWriter = new FileWriter("student1.txt");
 
    myWriter.write(courseList.getSelectionModel().getSelectedItem());
    myWriter.close();
    System.out.println("Successfully wrote to the file.");
}
catch (IOException e)
{
    System.out.println("An error occurred.");
    e.printStackTrace();
}

我想将选定的 ListView 内容添加到 txt 文件中。上面代码的问题在第 3 行。我知道我可以使用 courseList.getSelectionModel().getSelectedItem() 获取列表视图中所选项目的值。所以我尝试在第 3 行将 courseList.getSelectionModel().getSelectedItem() 插入 myWriter.write()。但是当 运行 上面的代码时 VS Code 显示错误。我可以知道如何纠正这个错误吗?

这应该可以解决您的问题。请记住,我将您的 try 更改为尝试使用资源,这样您就可以避免需要 finally 块,尽管您应该添加它,但您没有添加它。 Try with resources 是 Java 7 中引入的概念,如果您使用的是此版本或更高版本,这是使用资源的推荐方式(如 FileWriter

try (FileWriter myWriter = new FileWriter("student1.txt"))
{
 
    String stringRepresentation = String.valueOf(courseList.getSelectionModel().getSelectedItem());
    myWriter.write(stringRepresentation, 0, stringRepresentation.length());
    System.out.println("Successfully wrote to the file.");
}
catch (IOException e)
{
    System.out.println("An error occurred.");
    e.printStackTrace();
}