2011-11-07 30 views
1

我在寫一個需要大量資源文件的Java應用程序(每個文件大約有20到40K)。它們不由用戶編輯,但需要定期更新(應用程序將具有檢查資源文件更改並下載它們的功能)。理想情況下,應用程序應該是跨平臺的。Java - 在哪裏放置應用程序數據?

到程序目錄的子目錄中允許寫訪問一般是令人難以接受的。如果我把它作爲一個Windows應用程序來做,我可能會把它們放在應用程序數據中,但這不會跨平臺。什麼是放置它們的最佳地點?

回答

1

我通常會在用戶的主目錄下創建一個目錄(名稱以一個句號「」)(System.getProperty("user.home")如果我沒有記錯的話),並使用該應用程序特定的存儲。或者,您可以在安裝應用程序時從用戶處獲取目錄名稱。

0

在用戶的主目錄提供一個可配置的位置,但默認目錄,或在特定的OS-位置。

你必須在一個特定於平臺的方式來處理這個不管是什麼。不過,您在OS X下有幾個選項。對於類Unix系統,可以是主目錄,也可以是/var之下的某個目錄。

這麼說,我不相信一個節目管理自己的數據在自己的目錄是一件壞事;考慮一個嵌入式數據庫或類似的程序。使用應用程序主目錄更可靠。

1

有一個目錄,你用它來保持這些文件。把這些信息在屬性配置文件。當您啓動從應用程序安裝目錄加載配置文件時。從該屬性文件中,它會告訴你在哪裏可以找到你的文件目錄。當您的安裝程序運行時,它可以爲您正在安裝的平臺寫出此配置文件,並且可以是操作系統特定的。

相關問題