java如何实现在不关流的情况下每次写之前清空已有内容?
场景描述
循环处理一些数据, 没处理成功一条, 就将当前的偏移量记录到meta.txt
中, 这样程序异常停止后, 下次重新启动后, 读取上次的偏移量, 继续处理, 而不是重头开始.
如果每次要写入时重新创建FileOutputStream
可以实现清空已有内容, 但是, 这样大量的新建,关闭流. 个人感觉很是耗费资源.
所以有没有什么手段, 即开支很小, 又能实现我的需求呢?
另外,
我想到, 每次写之前, 删除已有的文件, 然后新建文件, 但还是用已有的流.
不知道这样是否可行?
若可行的话, 是否比每次新建流开支小?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
flush()不行么