2016-04-21 66 views
1

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

没有关闭并重新打开该文件,有没有一种有效的方法来完成这个使用FileWriter?

回答

1

没有关闭并重新打开文件,是否有一种有效的方法来完成这项使用FileWriter

不可以。您应该使用RandomAccessFile以及其性能和字符集问题。

创建一个新的FileWriter

+0

谢谢!关闭/重新打开是我的默认方法,我几次搜索后都没有找到任何东西。只是想我会问专家呢! :-) – garyn

0

您可以使用FileOutputStream而不是FileWriter并使用stream.getChannel().truncate(0)。但要注意它是面向字节而不是面向字符的,所以如果FileWriter更适合,我不会推荐它。