2013-03-27 72 views
1

我正在編寫一個應用程序(基本上是eclipse插件),所以很少有組合框,下拉菜單等,我通過XML文件動態獲取它們的值。我懷疑哪種方法是將這些文件存儲在特定目錄中的最佳方式,以便可以在Windows和Linux中讀取它們。在獨立於操作系統的路徑中存儲應用程序的配置文件

起初我試圖{eclipse.home.location}下創建一個配置路徑,如:

String finalPath = System.getProperty("eclipse.home.location") +"/myAppConfig"; 

和存儲所有我的插件的配置的有(不僅是配置,但我在編程我的插件讀一些輔助罐)。但是Eclipse的安裝可能位於共享位置,用戶可能沒有寫訪問權限。

我也試圖將其存儲在應用程序的文件目錄:

System.getenv("ProgramFiles"); 

但在非Windows環境中失敗。所以我的問題是任何人都可以闡明這一點,這樣我可以存儲在一個共同的目錄中,這對Windows和Linux都有效? 請讓我知道我的措詞是否令人困惑。或者是否有可能將我的配置文件存儲在plugins目錄下並獲取像這樣的路徑/plugins/myConfigDir

回答

0

嘗試在插件中使用getStateLocation()方法。

這會給你一個指向用戶特定工作區位置的IPath。

相關問題