鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ java如何實現(xiàn)在不關(guān)流的情況下每次寫之前清空已有內(nèi)容?

java如何實現(xiàn)在不關(guān)流的情況下每次寫之前清空已有內(nèi)容?

場景描述

循環(huán)處理一些數(shù)據(jù), 沒處理成功一條, 就將當(dāng)前的偏移量記錄到meta.txt中, 這樣程序異常停止后, 下次重新啟動后, 讀取上次的偏移量, 繼續(xù)處理, 而不是重頭開始.

如果每次要寫入時重新創(chuàng)建FileOutputStream可以實現(xiàn)清空已有內(nèi)容, 但是, 這樣大量的新建,關(guān)閉流. 個人感覺很是耗費資源.

所以有沒有什么手段, 即開支很小, 又能實現(xiàn)我的需求呢?

另外,
我想到, 每次寫之前, 刪除已有的文件, 然后新建文件, 但還是用已有的流.
不知道這樣是否可行?
若可行的話, 是否比每次新建流開支小?

回答
編輯回答
笨尐豬

flush()不行么

2017年6月5日 16:11