2009-09-28 32 views
4

對於Java Web Start,是否有默認的地方來存儲和訪問與我的程序相關的數據?或者我需要創建一個文件夾?對於Java Web Start(假設我沒有得到一個程序文件夾)是在Windows的Program Files窗口,Mac應用程序等中創建的標準。Java Web Start是否提供默認程序文件夾?

回答

3

我會在用戶主目錄中使用一個子目錄。例如。 System.getProperty(「user.home」)+ File.separator +「.myapp /」

但是,用戶必須爲web啓動應用程序添加額外的權限。

要堅持,可以使用JDK中包含的屬性文件或XmlEncoder。或使用外部庫,例如XStreamXvantagethe simple framework它是簡單

xstream.save(anyObject) 
0

沒有特定的默認位置來存儲和訪問與您的程序與webstart相關的數據。然而Java確實有Preferences API來提供平臺獨立存儲配置的方式,而不用擔心具體的存儲位置/格式。

+0

好,謝謝,所以如果我想保存說一個SQLite數據庫,我基本上只是嘗試,以符合系統的做法創建程序文件夾? –

+0

如果你想使用sqlite數據庫,我會說最好的做法是將其存儲在用戶目錄下。 – Mark

2

除了用於存儲用戶設置的Preferences API之外,還有一些服務可以在the javax.jnlp package中找到。

對於您的具體要求,PersistenceService將特別有用。

或者你可以簡單地提供應用程序需要爲您的.jar部分文件的所有數據,在.jnlp文件中引用它們,自定義如何以及何時被使用DownloadService下載。

相關問題