2011-11-08 65 views
0

我正在研究Java桌面程序,該程序在安裝時將指定默認的數據庫目錄和工作目錄。我應該在哪裏保存這些信息,以便下次用戶打開程序時,程序知道在哪裏查找數據庫和工作目錄?設置數據庫目錄

事情浮現在腦海:

  1. 店一切都在註冊表(當然,這樣做在MATLAB版本,如果有另一種方式,絕對不會去那裏)。
  2. 設置jar文件中附加的另一個數據庫來存儲所有內容
  3. 這是一個所謂的持久性問題嗎?什麼是Java持久性或Java數據對象?他們有辦法讓它工作嗎?
  4. 還有其他建議嗎?

回答

4

看看Java Preferences API。這是一個標準的Java SE機制,用於存儲首選項,這是以平臺特定的,但應用程序中立的方式進行的。在Windows上使用註冊表,在OS X上使用Preferences文件,我相信Unix上的〜/ .files。

+0

+1我打算回答這個問題,但無法回憶這一點。 – r0ast3d

1

當然,您的持久性內存是您的硬盤驅動器,所以如果您希望它從執行到執行持續存在,那麼您需要將數據存儲在那裏。真的,什麼都可以。您可以將配置存儲在XML文件中 - 使其在應用程序外部可讀取,這非常適合調試,並且Java附帶用於XML解析和生成的庫。它與操作系統無關,不同於Windows特定的註冊表解決方案。如果這很重要,您可以使用XML方法在應用程序之間共享信息。需要考慮的事情。

更新:Preferences很酷!以前從未看過那​​個。

2

Preferences類創建用於存儲像操作系統中立的方式喜歡...的東西。

您也可以通過啓動腳本手動指定目錄位置,或者在用戶家中創建一個默認目錄,並將配置文件和數據庫文件保留在那裏。