1. 程式人生 > >java——修改txt檔案中某一行的內容

java——修改txt檔案中某一行的內容

  今天無意間看到java.io中有一個類:RandomAccessFile,可以在檔案的任意位置進行讀寫操作,想到我之前寫的一個小專案,想在txt中修改某一行的內容,都是從頭遍歷txt檔案,修改這一行的同時,把整個檔案放入快取,再把修改後的內容重新寫入檔案,可以說是很蠢了,但一直沒找到好的辦法。

  這個RandomAccessFile可以從特定的某一行開始讀寫檔案,這樣就比我之前的辦法好一些了。但是,RandomAccessFile不能像檔案的指定位置插入內容。如果強制將檔案記錄指標移動到中間位置後開始輸出內容,則新的內容會覆蓋檔案中原有的內容。所以還是要要先把插入點後面的內容讀入緩衝區,等插入完成後,再講緩衝區的內容追加到檔案的後面。

具體內容參考:https://www.cnblogs.com/dongguacai/p/5699444.html