Java 在项目树中查找资源
我有一个插件项目,我需要一个方法,将找到并打开项目中的插件将运行一个文件。 我在一个变量中有一个文件名,它应该在项目中。如何做到这一点Java 在项目树中查找资源,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我有一个插件项目,我需要一个方法,将找到并打开项目中的插件将运行一个文件。 我在一个变量中有一个文件名,它应该在项目中。如何做到这一点 谢谢大家! 对于插件中的文件资源: Bundle bundle = Activator.getDefault().getBundle("com.your.plugin.name"); if (bundle != null) { URL fileURL; try { fileURL = Fil
谢谢大家! 对于插件中的文件资源:
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.includebuild.properties文件中的属性,或插件清单编辑器的build选项卡中的binary build部分)
如果您的文件是一个JAR,那么您可能还必须将插件导出为一个目录(不是100%确定,可能取决于您对JAR资源的实际操作,比如将其添加到项目的构建路径或启动配置类路径)。就是这样一种类的发现机制。优点:快速、标准。通过这种方式可以找到XML解析器。我对您的描述有点困惑。该文件是插件中的资源吗?因为插件只是开发环境中的一个项目。安装后,它将绑定为jar或目录。。。