java.io.FileWriter是否仅为一次性使用而设计?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java.io.FileWriter是否仅为一次性使用而设计?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含893字,纯文字阅读大概需要2分钟。
内容图文
我正在使用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解释)
解决方法:
Writer(其中FileWriter是一个子类)是documented在面向流的模型中工作,而不是例如随机访问模型.通过相同的Writer实例的连续写入总是附加.要覆盖现有文件,您需要每次都构造一个新的FileWriter实例.无论如何,它实际上是一个相当便宜的操作.
内容总结
以上是互联网集市为您收集整理的java.io.FileWriter是否仅为一次性使用而设计?全部内容,希望文章能够帮你解决java.io.FileWriter是否仅为一次性使用而设计?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。