我有一个漫长的运行过程,我希望不断写入文件并随时查看输出。基本上是伐木。 (我不能使用任何日志记录框架)除非我在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();
答案 0 :(得分:0)
不,为了将写入缓冲区中的内容写入文件,请调用flush()
。关闭文件,因为它执行刷新,然后关闭。