2010-01-20 61 views
3

我正在研究一個需要加載/保存配置屬性的小型java應用程序。起初我嘗試使用一個屬於jar的屬性文件,但我擔心如果有人升級到更高版本(替換現有的jar),他們會丟失所有設置。屬性文件的最佳位置

我的下一個想法是將配置文件寫入磁盤並引用它,但我不確定我應該保存到什麼位置。我不想使用當前目錄,因爲用戶可以在目錄之間移動jar並忘記配置文件。

配置屬性文件(特別是在Windows)有一個共同的位置?如果是這樣,我將如何訪問它(我認爲它會是某種通配符,如%appdata%\ myapp \ config.properties)?

謝謝!

回答

5

您可能想要使用Preferences API來代替。它提供了一種輕量且簡單的方式來存儲應用程序和用戶首選項,而無需直接訪問文件系統。

2

如果要存儲在文件系統上,user.home系統屬性將提供用戶主目錄的路徑。

還有一個Preferences API已被添加到Java來解決這個確切的問題。