Java 导出Eclipse插件后无法读取XML文件

Java 导出Eclipse插件后无法读取XML文件,java,eclipse,eclipse-plugin,eclipse-kepler,Java,Eclipse,Eclipse Plugin,Eclipse Kepler,我的eclipse插件中有以下目录结构: > samplePlugin > src > icons > resources > db.xml 名为“resources”的文件夹是在samplePlugin项目中手动创建的。当我将插件导出为jar文件并将其放在eclipse根目录的plugins文件夹中并在eclipse中运行插件时,我无法读取db.xml文件。请参阅下面的代码 File file = new File

我的eclipse插件中有以下目录结构:

> samplePlugin
     > src
     > icons
     > resources
        > db.xml
名为“resources”的文件夹是在samplePlugin项目中手动创建的。当我将插件导出为jar文件并将其放在eclipse根目录的plugins文件夹中并在eclipse中运行插件时,我无法读取db.xml文件。请参阅下面的代码

 File file = new File("resources/db.xml");  //this line throws file not found exception error

 if(!file.exists())
        {
            file.createNewFile();
        }

在将插件导出为jar并在eclipse中运行之后,如何读取xml文件。我尝试使用Bundle和URL,但没有成功。

插件jar中的对象不是文件,因此您不能使用
文件。看看@greg-449。。谢谢你的帮助。@greg-449-我有一个疑问,我创建了文件夹“resources”,并在其中创建了一个新的xml文件。然后,我将插件导出到jar并提取jar。我没有看到任何名为“资源”的文件夹。您能告诉我原因吗?在plugin.xml编辑器
Build
选项卡中,您是否检查了
Binary Build
部分中的
resources
文件夹?这将在
build.properties
中添加一个条目,并应将其包含在jar中。二进制构建是正常的插件构建,插件中需要的所有内容都必须包含在内(源构建是在您要求包含插件源时提供的)