【发布时间】:2017-11-01 19:03:54
【问题描述】:
我正在编写一个程序来跟踪我的图书馆中的 DVD。我在更改保存从 arraylist 中添加或删除的 DVD 对象的文本文件时遇到问题。每当我调用我的保存方法时,它会覆盖包含所有信息的现有文本文件,它不会改变它。我的添加和删除方法工作正常,但它只是覆盖我正在读取的文件的保存方法不起作用。以下代码是我试图用来将数组列表保存到文件中的代码。我的文件名是 DVDCollection.txt,布尔变量标志是一个静态变量,用于检查是否到达了从数组列表中添加或删除对象的代码。
public void save() {
try{
if(flag=true){
FileWriter instream = new FileWriter("DVDCollection.txt",false);
instream.close();
}else{
return;
}
}catch(IOException e){
System.out.println("The file could not be written to!");
}
}
【问题讨论】:
-
你在哪里写入文件?
-
您有任何实际尝试写入文件的代码吗?目前你只有一个文件写入器,它会立即关闭