2016-04-21 138 views
1

我正在使用幾個java FileWriter將數據追加到輸出文件。這些文件在處理過程中全部保持打開狀態並定期寫入(附加到)。偶爾,我在邏輯中點擊一個當前打開的文件的內容需要被刪除(文件長度變爲零),然後我開始從頂部再次追加。java FileWriter,定期刪除文件內容

沒有關閉並重新打開該文件,有沒有一種有效的方法來完成這個使用FileWriter?

回答

1

沒有關閉並重新打開文件,是否有一種有效的方法來完成這項使用FileWriter

不可以。您應該使用RandomAccessFile以及其性能和字符集問題。

創建一個新的FileWriter

+0

謝謝!關閉/重新打開是我的默認方法,我幾次搜索後都沒有找到任何東西。只是想我會問專家呢! :-) – garyn

0

您可以使用FileOutputStream而不是FileWriter並使用stream.getChannel().truncate(0)。但要注意它是面向字節而不是面向字符的,所以如果FileWriter更適合,我不會推薦它。