3
我有以下的文本文件:如何將字符附加到文件中的一行文本?
2
4
8
16
我想一個+
字符追加到第三線的末端,因爲這樣的:
2
4
8+
16
這又如何通過一個來完成Java打印類(PrintWriter
,BufferedWriter
等)?
我有以下的文本文件:如何將字符附加到文件中的一行文本?
2
4
8
16
我想一個+
字符追加到第三線的末端,因爲這樣的:
2
4
8+
16
這又如何通過一個來完成Java打印類(PrintWriter
,BufferedWriter
等)?
不幸的是,您不能在不覆蓋下一個字符的情況下將數據插入到文件中。
一個常見的解決方案是逐行讀取整個文件,檢查每一行以查看是否希望進行修改以及將該行修改或未修改的行寫入臨時文件。
一旦完成重寫文件,關閉這兩個文件,並將臨時文件移動到原始文件位置即可完成操作。
注意:此限制不是特定於Java - 這是當今許多文件系統API的普遍屬性。人們需要在標準的C,C++,C#和許多其他編程語言中做同樣的事情。