我正在使用几个java FileWriter将数据追加到输出文件。这些文件在处理过程中全部保持打开状态并定期写入(附加到)。偶尔,我在逻辑中点击一个当前打开的文件的内容需要被删除(文件长度变为零),然后我开始从顶部再次追加。java FileWriter,定期删除文件内容
没有关闭并重新打开该文件,有没有一种有效的方法来完成这个使用FileWriter?
我正在使用几个java FileWriter将数据追加到输出文件。这些文件在处理过程中全部保持打开状态并定期写入(附加到)。偶尔,我在逻辑中点击一个当前打开的文件的内容需要被删除(文件长度变为零),然后我开始从顶部再次追加。java FileWriter,定期删除文件内容
没有关闭并重新打开该文件,有没有一种有效的方法来完成这个使用FileWriter?
没有关闭并重新打开文件,是否有一种有效的方法来完成这项使用
FileWriter
?
不可以。您应该使用RandomAccessFile
以及其性能和字符集问题。
创建一个新的FileWriter
。
您可以使用FileOutputStream
而不是FileWriter
并使用stream.getChannel().truncate(0)
。但要注意它是面向字节而不是面向字符的,所以如果FileWriter
更适合,我不会推荐它。
谢谢!关闭/重新打开是我的默认方法,我几次搜索后都没有找到任何东西。只是想我会问专家呢! :-) – garyn