我正在尝试在文件中每一行的末尾添加关键字 null
(更具体地说是 ,null
)。我尝试了下面提到的代码,但对文件没有影响。
注意:TESTFILE
是一个包含 10 行的现有文件,我必须在每行末尾附加 ,null
。
final String FILENAME = "D:\\TESTFILE"
FileWriter fileWriter = new FileWriter(FILENAME, true);
BufferedWriter bw = new BufferedWriter(fileWriter);
FileReader fileReader = new FileReader(FILENAME);
BufferedReader br = new BufferedReader(fileReader);
PrintWriter printWriter = new PrintWriter(bw);
String line;
while ((line = br.readLine()) != null) {
printWriter.println(",null");
}
}
最佳答案
这里的问题是你试图同时读取和写入同一个文件,这是行不通的,你需要单独执行此操作。
- 阅读你的文件。
- 更新每一行内容。
- 将更新的行保存到一个新的临时文件中。
- 保存这个新的临时文件并在阅读所有行后删除您的原始文件。
- 最后将临时文件重命名为您的原始文件名。
可以查看 Modifying existing file content in Java 有关如何实现它的更多详细信息。
关于java - 迭代文件中的行并在每行末尾添加空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46644593/