java RandomAccessFile 覆盖数据
迷茫
迷茫 2017-04-17 14:22:26
0
1
1203
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(1)
大家讲道理

答案是不能。
RandomAccessFile

其中這一句話

output operations write bytes starting at the file pointer and advance
the file pointer past the bytes written

RandomAccessFile 將檔案視為一個byte數組,它修改其中某個位置的值的行為就是,將第i個位置的值寫為一個新的值,然後將指標指向後一個元素。

可以看出,這個類別不會幫你完成所有剩餘的值進行移位的功能。所以如果你需要完成「插入」的功能,需要自己把陣列的後續內容讀取出來,重新依序寫入檔案。

stackoverflow參考:

  1. Inserting text in middle using RandomAccessFile removes some text after that
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板