2015-05-19 100 views
2

在隨機存取文件中,在特定的字節位置,要插入的新文本被覆蓋。如何修改write方法,以便在不覆蓋現有值的情況下插入新文本?用Java寫入隨機存取文件而不覆蓋

我知道這是可能的轉移,但我知道如何的邏輯。請幫助我的邏輯

回答

2

你不能。這不是隨機訪問文件工作的方式。這不是文件如何工作一般

如果要將字符插入文件中,則需要重寫該文件。安全的方法是通過寫一個臨時名稱的新文件,包含更新的內容,然後刪除舊文件並重命名臨時文件。


我知道這是可能轉移,但我知道如何的邏輯。

首先,「移位」涉及在插入點之後覆蓋字符。其次,「轉移」是一種危險的操作。如果應用程序中斷,或者在「移位」操作過程中系統出現故障/關機,則可能會損壞文件。