Java 在非终止程序中写入文件

Java 在非终止程序中写入文件,java,file-io,io,Java,File Io,Io,我在寻找一种在Java程序中写入txt文件的方法时遇到了一些困难。java程序处于一个永不结束的常量while循环中,因此我从来没有机会关闭我的写入流 我尝试过使用PrintWriter和File/FileWriter/BufferedWriter的组合,当我运行程序时,没有任何东西被写入文件,因为我猜输出流从未关闭过 在这种情况下,有没有简单的方法写入文件?在循环的第一次迭代中,创建并写入文件,并在每次循环迭代结束时关闭它 在第二步中,打开创建的文件,并将要写入的内容附加到同一文件中。只需使用

我在寻找一种在Java程序中写入txt文件的方法时遇到了一些困难。java程序处于一个永不结束的常量while循环中,因此我从来没有机会关闭我的写入流

我尝试过使用PrintWriter和File/FileWriter/BufferedWriter的组合,当我运行程序时,没有任何东西被写入文件,因为我猜输出流从未关闭过


在这种情况下,有没有简单的方法写入文件?

在循环的第一次迭代中,创建并写入文件,并在每次循环迭代结束时关闭它

在第二步中,打开创建的文件,并将要写入的内容附加到同一文件中。只需使用下面的true选项调用FileWriter

  FileWriter fileWritter = new FileWriter(file,true); //true means append file.

谢谢各位。我不知道OutputStreamBuffer中的flush()方法。我最后做的只是每次写入输出流时刷新流。

只需终止程序/循环即可。发布一些代码。程序需要是非终止的。@Tesla然后不时刷新。