2012-03-01 38 views
0

我無法在文本文件中添加現有行而不覆蓋該行或添加新行時遇到問題。如何在java文本文件中添加現有行

例如,我在我的文本文件中的一行是:

hello my name is 

我想加入這一行,使其成爲:

hello my name is joe bloggs 

感謝

我有一項任務是創建一個幫助臺程序,我正在嘗試整合一項功能,使用戶能夠編輯他們發佈的問題。因此,該程序需要能夠在文本文件中追加任意行 - 不一定只是最後一行

+0

http://stackoverflow.com/questions/822150/modify-a-txt-file-in-java – 2012-03-01 16:46:17

+1

閱讀整個I/O路徑:http://docs.oracle.com/javase/tutorial/essential/io /以及http://docs.oracle.com/javase/tutorial/essential/io/rafs.html來學習Java中的I/O。 – 2012-03-01 16:51:20

回答

3

如果它不在文件末尾,那麼您遇到了麻煩 - 您基本上在談論插入數據在文件的中間,傳統上不受文件系統支持。

解決這個正常的方法是創建一個新文件 - 從舊文件插入點之前複製的部分,然後再編寫新的數據,然後後來複製的原始文件的剩餘部分。最後,做任何你需要的重命名/刪除。

相關問題