我正在使用
java.io.FileWriter构建一个不断写入同一文件的程序.
在运行期间,每当我需要更新文件时,我调用一个方法writes “properly”并使用类级别的FileWriter.当FileWriter开始追加到文件而不是覆盖它时,问题从第二次.write调用开始.
public class Example { private FileWriter fw = new FileWriter("file's path",false); public void writetoFile(String output) { fw.write(output); fw.flush(); } }
我怀疑FileWriter的“内存”保留了以前写入的数据,但我不想为每次调用关闭并初始化它,因为它似乎很浪费.
>每次.write调用后我甚至都需要.flush调用吗?
>我是否有其他选择,但初始化FileWriter并在每次通话时关闭它?
(我尝试查看较旧的问题,但它们似乎都处理了不会附加的FileWriters,或理论上的FileWriter.flush解释)
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。