我正在使用幾個java FileWriter將數據追加到輸出文件。這些文件在處理過程中全部保持打開狀態並定期寫入(附加到)。偶爾,我在邏輯中點擊一個當前打開的文件的內容需要被刪除(文件長度變爲零),然後我開始從頂部再次追加。java FileWriter,定期刪除文件內容
沒有關閉並重新打開該文件,有沒有一種有效的方法來完成這個使用FileWriter?
我正在使用幾個java FileWriter將數據追加到輸出文件。這些文件在處理過程中全部保持打開狀態並定期寫入(附加到)。偶爾,我在邏輯中點擊一個當前打開的文件的內容需要被刪除(文件長度變爲零),然後我開始從頂部再次追加。java FileWriter,定期刪除文件內容
沒有關閉並重新打開該文件,有沒有一種有效的方法來完成這個使用FileWriter?
沒有關閉並重新打開文件,是否有一種有效的方法來完成這項使用
FileWriter
?
不可以。您應該使用RandomAccessFile
以及其性能和字符集問題。
創建一個新的FileWriter
。
您可以使用FileOutputStream
而不是FileWriter
並使用stream.getChannel().truncate(0)
。但要注意它是面向字節而不是面向字符的,所以如果FileWriter
更適合,我不會推薦它。
謝謝!關閉/重新打開是我的默認方法,我幾次搜索後都沒有找到任何東西。只是想我會問專家呢! :-) – garyn