2014-12-24 74 views
1

我創建了一個即將在Windows,Mac OX和Linux上運行的應用程序。我需要能夠實時存儲和讀取用戶設置。在JAR中保存用戶設置

用戶設置採用字符串的形式,並且鍵和值對可以很好地工作。

我目前正在使用屬性文件,但是這不能在JAR中的飛行中寫太多。

我在努力尋找替代品,有什麼選擇能夠做到這一點?

回答

1

假設安全管理器(如果有的話)允許,可以使用System.getProperty("user.home")將屬性文件保存在用戶主目錄中。使用屬性文件保存偏好設置可以從應用程序外部編輯偏好設置。

另一種選擇是使用Java preferences API作爲持久偏好的透明且平臺無關的方式。

+0

我使用Java偏好API獲取以下錯誤:警告:無法在根0x80000002處打開/創建首選項根節點Software \ JavaSoft \ Prefs。 Windows RegCreateKeyEx(...)返回了錯誤代碼5. –

+0

當試圖將文件保存到「user.home」時,我也得到一個java.lang.NullPointerException異常。 –

+0

http://stackoverflow.com/questions/16428098/groovy-shell-warning-could-not-open-create-prefs-root-node可能會有所幫助。 – manouti