將Java對象或列表寫入文本文件是可以的。但我想知道如何更新或重寫先前寫入的對象,而無需再次編寫對象。例如,假設有一個java.util.List有一組對象。然後將該列表寫入文本文件。然後,該文件將被再次讀取並從列表中獲取所有對象,然後在運行時由java應用程序更改一個對象的值。然後,我不需要將整個列表寫回文本文件。相反,只有列表中更新的對象需要在文本文件中重寫或更新,而無需再次重寫整個列表。任何建議,或有示例代碼的有用的來源請。更新寫入到java文本文件的對象
1
A
回答
1
1
如果沒有一些相當複雜的邏輯,通常無法在不重寫整個文件的情況下更新對象。例如,如果列表中的一個對象包含一個字符串「shortstring」,並且您需要使用字符串「muchmuchlongerstring」進行更新,則文件中將不會有空字符串用於較長的字符串,而不會重寫以下所有內容文件。
如果您想將大型對象樹保存到文件中,並且仍然有能力更新它們,那麼您的代碼就不會有多餘的bug,並且可以通過使用許多基於文件的數據庫之一來簡化生活,如:
- SQLite的(見Java and SQLite)
- 德比
- H2(基於磁盤的表)
+0
感謝您提供更有用的信息。 –
相關問題
- 1. 寫入到Java WebService的文本文件
- 2. 在文本文件中寫入對象
- 3. 寫入數據從對象數組文本文件的Java
- 4. Java寫入文本文件
- 5. 將Java對象寫入文件
- 6. 將java對象寫入CSV文件
- 7. 如何在Java中讀取和寫入對象到文本文件?
- 8. 將對象寫入文件
- 9. 寫入/讀取對象到文件
- 10. 從java文件更新文本文件
- 11. 在寫入Java文本文件時插入新行
- 12. 寫入到txt文件java
- 13. Java序列 - 對象寫入對象文件後修改
- 14. 寫INT到文本文件寫入
- 15. 寫對象到文件流
- 16. 通過java GUI寫入文本文件
- 17. Java寫入文本文件未完成
- 18. Java:將數組寫入文本文件
- 19. 寫入文本文件問題Java
- 20. 如何寫入文本文件Java
- 21. java編程,寫入文本文件
- 22. Java - 讀取和寫入文本文件
- 23. 如何寫入新的文本文件在java
- 24. 從ArrayList寫入每個ArrayList對象具有多個值的文本文件(java)
- 25. 將對象數組寫入正確位置的文本文件
- 26. 將對象寫入文本文件的最佳方法
- 27. 使用java將對象寫入文件並將其檢索到文件中
- 28. 將對象寫入MonoDroid中的文件
- 29. 空的JSON對象([{},{},..])被寫入文件
- 30. 將java類對象寫入java源文件
您正在使用文本文件作爲數據庫。事情會變得混亂,你可以根據索引在不同的行上分離元素;但我會去數據庫路線。 –