gpt4 book ai didi

eclipse - 如何从 Eclipse 插件获取资源路径

转载 作者:行者123 更新时间:2023-12-04 19:49:16 25 4
gpt4 key购买 nike

我正在使用 Eclipse Plugin-in-project 开发一个 Eclipse 插件,它将在工具栏中添加一个菜单项。

我的插件项目取决于位于同一个插件项目中的一个文件,我想要该文件的路径。

下面是我用来获取路径的示例代码:

Bundle bundle = Platform.getBundle("com.feat.eclipse.plugin");
URL fileURL = bundle.getEntry("webspy/lib/file.txt");
File file = null;
String path=null;
try {
file = new File(FileLocator.resolve(fileURL).toURI());
path = file.getAbsolutePath();
} catch (URISyntaxException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}

从 Eclipse Run as > Eclipse Application 运行时,它给了我正确的路径。但是当我将我的插件导出为 jar 并将其添加到我的 Eclipse 插件文件夹中时,它没有给我正确的路径。

请帮我解决这个问题!

最佳答案

用:

URL url = FileLocator.find(bundle, new Path("webspy/lib/file.txt"), null);

url = FileLocator.toFileURL(url);

File file = URIUtil.toFile(URIUtil.toURI(url));

当您的文件打包在 jar 中时 FileLocator.toFileURL将它们复制到一个临时位置,以便您可以使用 File 访问它们。 .

关于eclipse - 如何从 Eclipse 插件获取资源路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34923454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com