1
我創建了一個即將在Windows,Mac OX和Linux上運行的應用程序。我需要能夠實時存儲和讀取用戶設置。在JAR中保存用戶設置
用戶設置採用字符串的形式,並且鍵和值對可以很好地工作。
我目前正在使用屬性文件,但是這不能在JAR中的飛行中寫太多。
我在努力尋找替代品,有什麼選擇能夠做到這一點?
我創建了一個即將在Windows,Mac OX和Linux上運行的應用程序。我需要能夠實時存儲和讀取用戶設置。在JAR中保存用戶設置
用戶設置採用字符串的形式,並且鍵和值對可以很好地工作。
我目前正在使用屬性文件,但是這不能在JAR中的飛行中寫太多。
我在努力尋找替代品,有什麼選擇能夠做到這一點?
假設安全管理器(如果有的話)允許,可以使用System.getProperty("user.home")
將屬性文件保存在用戶主目錄中。使用屬性文件保存偏好設置可以從應用程序外部編輯偏好設置。
另一種選擇是使用Java preferences API作爲持久偏好的透明且平臺無關的方式。
我使用Java偏好API獲取以下錯誤:警告:無法在根0x80000002處打開/創建首選項根節點Software \ JavaSoft \ Prefs。 Windows RegCreateKeyEx(...)返回了錯誤代碼5. –
當試圖將文件保存到「user.home」時,我也得到一個java.lang.NullPointerException異常。 –
http://stackoverflow.com/questions/16428098/groovy-shell-warning-could-not-open-create-prefs-root-node可能會有所幫助。 – manouti