java FileWriter,定期删除文件内容

时间:2016-04-21 20:16:08

标签: java filewriter

我正在使用几个java FileWriter将数据附加到输出文件。这些文件在处理期间都保持打开状态,并定期写入(附加到)。偶尔,我在逻辑中找到了需要删除当前打开文件内容的逻辑点(文件长度变为零),然后我再次从顶部开始追加。

如果没有关闭并重新打开文件,是否有一种使用FileWriter实现此目的的有效方法?

2 个答案:

答案 0 :(得分:1)

  

如果不关闭并重新打开文件,是否有一种有效的方法可以使用FileWriter完成此操作?

没有。您可能会使用RandomAccessFile来解决其性能和字符集问题。

创建新的FileWriter

答案 1 :(得分:0)

You could use FileOutputStream instead of FileWriter and use stream.getChannel().truncate(0). But note it's byte-oriented instead of character-oriented, so I wouldn't recommend it if FileWriter is a better fit.