为了澄清我的问题,我正在写一个位于我的计算机上的文本文件,其中已经包含文本内容。下面的代码写入文本文件而不删除其任何内容,但现在我想指定它写入的行。目前,它有一个 if 语句来捕获该行中是否存在“完成”一词,因为它确实写入文件,所以它被识别。我的问题是试图让它写入写着“完成”的行。它写入最底部的最后一行代码。我怎样才能解决这个问题?
方法 readNumLines 是文件中包含的行数。Reading 是文本文件名。
int i = 0;
BufferedReader reader = new BufferedReader(new FileReader(path+reading));
BufferedWriter writer = new BufferedWriter(new FileWriter(path+reading, true));
String line = null;
while ((line = reader.readLine()) != null && i < readNumLines(reading)-1) {
if(line.contains("Done")){
writer.write("\nCHECK!\n");
writer.close();
}
i++;
}