[英]Write to file in non-terminating program
我在尋找一種不會終止的 Java 程序中寫入 txt 文件的方法時遇到了一些困難。 java 程序處於一個永遠不會結束的常量 while 循環中,所以我從來沒有機會 .close() 我的寫作流。
我曾嘗試使用 PrintWriter 和 File/FileWriter/BufferedWriter 的組合,當我運行我的程序時,沒有任何內容寫入文件,因為我猜輸出流從未關閉。
在這種情況下,是否有一種簡單的方法可以寫入文件?
謝謝你們。 我不知道 OutputStreamBuffer 中的 flush() 方法。 我最終做的只是在每次寫入輸出流時刷新流。
在循環的第一次迭代中創建並寫入文件,並在每次循環迭代結束時關閉它。
在第二次交互中,打開創建的文件並將您想要寫入的內容附加到同一個文件中。 只需使用如下所示的 true 選項調用 FileWriter 即可。
FileWriter fileWritter = new FileWriter(file,true); //true means append file.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.