2011-03-11 47 views
1

這是我在開發插件時注意到的非常奇怪的行爲。 我必須爲嚮導加載的包中有一個文件。 我試圖使用下面的代碼在eclipse中加載文件。如何在eclipse和My Eclipse中的Bundle中加載文件?

Bundle bundle = Platform.getBundle(MTPAppPlugin.getDefault() 
       .getBundle().getSymbolicName()); 
     URL fileURL = bundle.getEntry(relativeFilePath); 
     File file = new File(FileLocator.resolve(fileURL).toURI()); 

但這didnt在MyEclipse.So工作,我用其他的方式爲我的日食

url = new URL("platform:/plugin/" 
       + MTPAppPlugin.getDefault().getBundle().getSymbolicName() 
       + relativeFilePath); 
     InputStream inputStream = url.openConnection().getInputStream(); 
     in = new BufferedReader(new InputStreamReader(inputStream)); 

現在我需要知道的是有沒有加載日食&我的Eclipse中的文件的任何常用的方法?

+0

如果不切換到一個文件中,第一種方式也能發揮作用。獲得URL後,將其轉換爲類似於選項2的InputStream。 – 2011-04-28 13:16:28

回答

0

第一個似乎是正確的。 MyEclipse中給出的錯誤是什麼?

+0

我的Eclipse無法從該包中加載文件。 – Rj71439 2011-03-21 11:31:26

1

,如果你在像C您的文件夾路徑具有空間,第一個將不起作用:\ Program Files文件....

+0

謝謝......第二種方式在eclipse和我的Eclipse中均有效。 – Rj71439 2011-03-28 10:37:56