如何写入文件并在java中动态保存

use*_*593 3 java java-io

我有一个要求写入文件而不是System.out.println的请求并同时保存它,以便用户可以通过打开文件随时查看进度.

现在我正在使用以下代码

     FileWriter fstream = null;
        File file1 = new File(logFile);
        fstream = new FileWriter(file1);
        out = new BufferedWriter(fstream);
               out.write(msg);
     out.write("\n");
Run Code Online (Sandbox Code Playgroud)

但它不会将内容保存到文件中,除非我说Out.close();

仅供参考 - 1.这是一个Java EE应用程序代码.2.我不想使用Log4jLogger

有没有更简单的方法来做到这一点?有什么指针吗?

Ami*_*ani 7

你不需要打电话close()- 只需打电话flush().

刷新此输出流并强制写出任何缓冲的输出字节.