2010-03-16 33 views
1

我工作的一個項目,我需要保存用戶配置。配置是我需要存儲它們狀態的一組Jchechboxes(true,false)。你認爲哪一種更好的保存方式,在文件中,如果是(ini,cfg,txt),如果是,或者最好用狀態序列化對象?或者,如果有另一種方式,請告訴我:)應用程序的配置保存到文件或對象序列化

乾杯

回答

1

這取決於是否需要訪問的變量很多次,當:在應用程序或運行期間開始?

如果此配置是用戶相關的,也許你想保持獨立的配置序列上一個數據庫,以便您可以加載它們每個用戶動態當用戶加載顯示覆選框形式。

如果只有一個可能的配置給一個用戶(或者這樣),也許你應該把所有東西放在一個文本文件中(擴展名不重要:ini,cfg,txt,lol任何你想要的)只是簡化你的生活通過使用標準的Java配置訪問使用屬性類:http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html

+0

你最好去一個屬性文件 – OverLex

1

如果您決定將屬性作爲序列化對象存儲,那麼您將更改gui的實現更難,因此便攜性更低。如果將它們保存在文本文件中,則可以自由更改GUI實現而不會對用戶造成任何干擾,同時允許用戶保留其保存的屬性。

因此,我總是建議儲存在屬性類型的文件偏好。 Properties API和相關的commons類非常易於使用。

1

最好的方法是使用java.util.prefs來存儲用戶的喜好

相關問題