11
A
回答
6
您不能將數據插入到文件中。您可以使用RandomAccessFile
覆蓋特定位置的數據。但是插入需要更改後面的所有數據。對於你的情況下,嘗試這樣的事情,而不是:
File file = new File("abhishek.txt");
Scanner scanner = new Scanner(file).useDelimiter("\n");
String line = scanner.next();
String newLine = line.substring(0, 5) + "Abhishek" + line.substring(5);
FileWriter writer = new FileWriter(file);
writer.write(newLine);
writer.close();
3
一般而言,您需要讀取舊文件,修改內存中的內容並將其重新寫回。
這裏有很多選擇,關於你是一次讀取文件還是一次讀取一小段文件,無論是替換現有的文件等,但這通常是使用的模式。
8
你不能將數據插入文件...文件系統(一般)根本不支持這樣的操作。通常情況下,您會打開一個文件進行讀取,另一個文件進行寫入,將文件的第一部分從一個流複製到另一個文件,寫入額外部分,然後複製文件的第二部分。
如果您要替換原始文件,則需要將其刪除並將新文件移到原位。
有時將整個文件一次讀入內存可能會更簡單 - 這取決於您想要做什麼以及文件的大小。
2
你有三種選擇:
- 墊的原始入口有足夠的空間,RandomAccessFile中都可以使用(你不關心一些額外的尾隨空格容易,但效用有限
- 使用。模板引擎(StringTemplate,Velocity等),如果你這樣做了很多,可能工作太多,如果你這樣做只是一次
- 編寫你自己的簡單模板引擎,將它讀入內存做一個正則表達式替換並寫入它不是特別有效,但如果你有非常簡單和有限的使用,也許是最好的妥協即
2
相關問題
- 1. 如何在java中編寫文本文件的特定位置
- 2. 如何在java中的特定位置寫入文本文件?
- 3. 如何使用FileWriter將內容寫入文件中的特定位置?
- 4. 如何在使用螞蟻的文件內的特定位置寫入
- 5. 的Python:寫在文本文件中的特定位置
- 6. 位置特定內容
- 7. Shell腳本 - 將變量的內容寫入文件中的特定位置?
- 8. 寫入文件中的特定位置,但先擦除舊內容
- 9. 寫入文件的特定位置
- 10. 如何將列表寫入CSV文件中的特定位置?
- 11. 如何將數據寫入TXT文件中的特定位置?
- 12. Python:寫在一個文件中的特定位置
- 13. C++清除特定位置後文件的內容
- 14. 在打開的文件的特定位置寫()
- 15. 如何使用python寫入特定位置的文件?
- 16. 如何在Java中的特定位置返回文件?
- 17. 在特定位置寫入文本文件?
- 18. 寫入文本文件並在特定位置開始
- 19. fs.createReadStream()在文件的特定位置
- 20. 寫入文件在客戶端的特定位置
- 21. 如何在c#中的特定位置寫入數據?
- 22. PHP寫在特定的位置
- 23. 我們如何添加一個XML文件內容到另一個XML文件(在特定的位置)
- 24. 定位在特定的文件夾中的特定文件c#
- 25. 在PHP中讀取位置文本文件中的內容?
- 26. 將數據寫入文本文件中的特定位置
- 27. 如何在tinymce中設置特定節點的內容?
- 28. 讀取文本文件並從特定內容寫入文件
- 29. Wget的如何保存在特定位置的文件
- 30. 如何使用sed命令在文件中的特定位置添加命令輸出的內容?