2014-01-15 77 views
0

我正在將一些第三方應用程序封裝到Eclipse插件中。Eclipse RCP中資源的應用程序範圍位置在哪裏?

此應用程序使用「當前」目錄中的一些數據文件,即應用程序從其運行的目錄。

起初,我把所有的論文文件在第一級的Eclipse插件項目,可以通過

bundle.getEntry("./conf/conf.xml") 

不幸訪問這些文件,該代碼創建陌生的網址,像

bundleentry://88.fwk1692538903/./conf/conf.xml 

爲什麼會這樣?是否有可能將所有應用程序範圍的文件放入某個全局位置並從插件中引用它?

回答

2

使用org.eclipse.core.runtime.FileLocatorbundleentry URL轉換爲常規file網址:

URL bundleURL = bundle.getEntry("..."); 

URL fileURL = FileLocator.toFileURL(bundleURL); 

注:如果插件是在一個罐子裏,而不是在擴大安裝返回的元數據,其中可引用臨時位置的URL該插件已擴展。

相關問題