我是否需要创建一个新的PrintWriter实例来查看每个写入文件?

时间:2015-01-21 03:06:36

标签: java

我有一个漫长的运行过程,我希望不断写入文件并随时查看输出。基本上是伐木。 (我不能使用任何日志记录框架)除非我在close()上调用PrintWriter,否则我在文件中看不到任何新内容。

每次我想在文件中看到输出时,是否必须创建PrintWriter的新实例?我可能有数百次写作。

FileWriter fw = new FileWriter(new File("F.txt"), true);            
PrintWriter pw = new PrintWriter(fw, true);
pw.println("Line 1");
pw.println("Line 2");
pw.flush();
pw.close();

1 个答案:

答案 0 :(得分:0)

不,为了将写入缓冲区中的内容写入文件,请调用flush()。关闭文件,因为它执行刷新,然后关闭。