我正在使用此代码从包中检索文件夹
URL url = Platform.getBundle("myBundle").getEntry("myFolder");
File fileTmp = null;
try {
fileTmp = new File(FileLocator.resolve(url).toURI());
} catch (URISyntaxException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
问题在于,虽然如果我将它作为Eclipse应用程序运行它会起作用,但如果我将它导出到dropins文件夹并重新启动Eclipse则不会。在这种情况下,似乎FileLocator无法解析url。 我错过了什么吗?
更新 我打开了导出的插件的jar,我实际上找不到我想要检索的文件夹。在导出插件之前,我必须配置一些东西,以便导出文件夹。我怎么能这样做?
答案 0 :(得分:0)
而是Platform
,尝试通过AbstractUIPlugin
实施(如果有的话)获取资源,例如:Application.getDefault().getBundle().getResource(name)