我正在使用几个java FileWriter将数据附加到输出文件。这些文件在处理期间都保持打开状态,并定期写入(附加到)。偶尔,我在逻辑中找到了需要删除当前打开文件内容的逻辑点(文件长度变为零),然后我再次从顶部开始追加。
如果没有关闭并重新打开文件,是否有一种使用FileWriter实现此目的的有效方法?
答案 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.