【发布时间】:2015-05-22 18:01:51
【问题描述】:
使用这段代码,我想读取一个文本文件,将所有元素放入一个数组列表中,然后用数组列表包含的替换文件。但是这段代码没有写入文件,我不知道为什么......
public void delete(String lineToDelete, String nameFile) throws IOException {
file = new File(nameFile);
fw = new FileWriter(file,false);
read = new Scanner(file);
while (read.hasNext()) {
itemFile.add(read.nextLine());
}
for (int i = 0; i < itemFile.size(); i++) {
if (itemFile.get(i).equals(lineToDelete)) {
itemFile.remove(i);
break;
}
}
for (String itemFile1 : itemFile) {
fw.write(itemFile1);
fw.write(System.lineSeparator()); //new line
}
}
【问题讨论】:
-
它会抛出任何错误吗?您是否尝试过使用调试器或打印语句单步执行您的代码?
-
不...我没有任何错误..
-
不需要冗余的 java 标签。这段代码需要特定版本怎么办?
-
尝试关闭/刷新您的流/作者。
-
itemfile 是一个数组列表,我将所有文件放在其中,然后我尝试将包含在同一个文本文件中