1. 程式人生 > >【eclipse rcp開發】外掛內部檔案讀寫方法

【eclipse rcp開發】外掛內部檔案讀寫方法

最近在做一個eclipse外掛,遇到很多有關eclipse rcp開發的問題,隨筆寫下來。

外掛內部檔案(jar,class,xml.....等等) 獲取不能簡單的用File f = new File();+物理路徑或相對路徑處理。

不過rcp內部的api提供一套外掛訪問的io流api,可以通過這個辦法獲得指定檔案的io流,再通過io流進行檔案讀寫插座。

Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
URL url = bundle.getResource(filePathName);
// bundle.getEntry(filePathName);
InputStream is = null;
is = FileLocator.toFileURL(url).openStream();

bundle.getResource(),bundle.getEntry()區別,個人理解 一個專門針對class  一個針對絕大部分資原始檔,都可以獲取外掛依賴的相關檔案