java如何实现在不关流的情况下每次写之前清空已有内容?

发布于 2022-09-07 20:35:08 字数 373 浏览 23 评论 0

场景描述

循环处理一些数据, 没处理成功一条, 就将当前的偏移量记录到meta.txt中, 这样程序异常停止后, 下次重新启动后, 读取上次的偏移量, 继续处理, 而不是重头开始.

如果每次要写入时重新创建FileOutputStream可以实现清空已有内容, 但是, 这样大量的新建,关闭流. 个人感觉很是耗费资源.

所以有没有什么手段, 即开支很小, 又能实现我的需求呢?

另外,
我想到, 每次写之前, 删除已有的文件, 然后新建文件, 但还是用已有的流.
不知道这样是否可行?
若可行的话, 是否比每次新建流开支小?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是在用心讲痛 2022-09-14 20:35:08

flush()不行么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文