将选定的 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();
}
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();
}