簡體   English   中英

在非終止程序中寫入文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM