我正在使用
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解释)