2017-03-23 116 views
0

可以說我有一些類A(obj1,obj2,obj3,obj4,obj5)的5個對象。刪除和更新對象

現在我按順序(obj1,obj2,obj3,obj4,obj5)將它們保存在名爲「ABC」的文件中。

保存它們後,可以說對象obj3的狀態改變,現在我想更新文件中obj3的狀態。

方法我知道該怎麼做是:創建另一個文件「XYZ」並首先將「ABC」中的obj1和obj2保存到「XYZ」中,然後保存obj3(更改狀態),然後保存obj4和將「ABC」改爲「XYZ」。

我想知道

1)。就是他們沒有更好的辦法讓我能做到這一點?

2)。我可以遍歷文件中的對象,並可以通過某種方法執行對象的刪除和更新?

+0

*更好的方法*使用數據庫 –

+0

你可以看到[this](http://stackoverflow.com/a/20040293/2815219)回答是否有幫助。 –

+0

此鏈接可能會對您有所幫助。 http://stackoverflow.com/questions/18043149/update-objects-written-to-a-text-files-in-java –

回答

0

您可以直接覆蓋文件「ABC」中的所有對象。不需要創建新文件「XYZ」來更新狀態。重複覆寫,同時從一個文件複製到另一個文件。

「ABC」中的其他部分存儲與每個對象關聯的鍵的對象。當任何對象的狀態改變了相應鍵的更新對象時。