在Eclipse中测试应用程序时读取为JAR准备的XML文件

问题描述:

在Java中学习Swing GUI时,借助于Eclipse编写了一个小型应用程序。我也在采用Ant构建脚本的第一步,遇到了一个小问题。在Eclipse中测试应用程序时读取为JAR准备的XML文件

我解析XML文件来创建对象以存储在List中。

<zipfileset dir="${basedir}" includes="countries.xml" /> 

要读它,我做这件事通过InputStream

InputStream is = getClass().getClassLoader().getResourceAsStream(COUNTRY_XML); 
我已经加入到这个jar命令指定的Ant构建脚本来包括在Jar包XML文件

,然后用parse() - DocumentBuilder的方法解析它。

那么我的问题的核心。在运行Ant构建脚本并执行Jar包之后,XML文件很容易被类访问,并且程序运行时没有问题,但是如果我只想测试在Eclipse中运行它(Ctrl + F11),那么XML文件显然没有找到。

有没有办法解决这个问题?

如果你把你的XML文件在同一目录中的Eclipse项目的源文件,它就能找到该文件在eclipse中运行时。

如果您不想将XML文件添加到源文件中,则可以在eclipse中创建第二个“源文件夹”并将文件存储在那里。在运行时应该找到该文件。

+0

哇,真的那么简单。我应该知道从一开始就把它放在sources目录中。工作奇迹,只需要将zipfileset dir属性更改为我的sources目录。 – Patrick 2009-11-16 19:44:30

您可以添加此文件所驻留在Eclipse运行配置你的classpath目录