我有一个插件项目,我需要一个方法来查找并打开插件运行的项目中的文件。 我在变量中有应该在项目中的文件名。怎么办呢?
谢谢!
答案 0 :(得分:1)
对于插件内的文件资源:
Bundle bundle = Activator.getDefault().getBundle("com.your.plugin.name");
if (bundle != null) {
URL fileURL;
try {
fileURL = FileLocator.toFileURL(bundle.getEntry("/path/to/your/file/from/the/plugin/root"));
String fileSystemPathToYourFile = fileURL.getPath());
} catch (IOException exception) {
// ...
}
}
当然,您必须确保相应的资源正确包含在插件的二进制构建中(构建中的 bin.include 属性)。属性文件,或插件清单编辑器的 Build 选项卡中的二进制构建部分。
如果您的文件是JAR,您可能还必须将插件导出为目录(不是100%肯定,可能取决于您对JAR资源的实际操作 - 例如将其添加到项目中' s构建路径或启动配置类路径。)