如何确保使用BufferedWriter即时输出到文件?

时间:2018-09-12 00:37:40

标签: java bufferedwriter

我正在while循环中写入文本文件:

BufferedWriter writer = new BufferedWriter("...");
BufferedReader reader = new BufferedReader("...");

while((line = reader.readline()) != null){
    ....
    writer.write(line + "\n");
}

reader.close();
writer.close();

此代码不会在处理完每一行后立即将行写入文件。我希望在每次迭代中将行写入文件中。如何实现呢?

1 个答案:

答案 0 :(得分:1)

  1. writer(line + "\n");是不存在的方法。 writer是BufferedWriter对象的名称。您需要添加方法调用以使用writer.println("...");

  2. 打印输出
  3. 使用IO时,应在try-catch子句中包含代码,以防止IOExceptions

  4. 更简单的方法是使用PrintWriter而不是BufferedWriter。