我有一个程序,只能按终止 Ctrl + C
. 在本程序中,我使用以下命令写入外部文件:
File logFile = new File("output.txt");
PrintWriter log_file_writer = new PrintWriter(logFile);
log_file_writer.println("TEXT");
但是,由于我不知道程序何时终止,因此无法使用以下命令关闭文件:
log_file_writer.close();
我认为这会导致输出文件中没有出现文本。
有人能解决这个问题吗?
谢谢你的帮助。
3条答案
按热度按时间dsekswqp1#
正如javadoc所说:
PrintWriter(File file)
使用指定的文件创建新的printwriter,而不进行自动换行。因此,需要刷新实际缓冲的要打印的数据:
1wnzp6jl2#
将内容推送到磁盘
dgenwo3n3#
你没有冲水的内容,我总是用
autoFlush
参数,但不适用于File
:但你也可以用
log_file_writer.flush();
每次写入后。