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

标签 java xml eclipse ant

我正在学习 Java 中的 Swing GUI 时借助 Eclipse 编写一个小型应用程序。我还在 Ant 构建脚本方面迈出了第一步,并遇到了一个小问题。

我正在解析 XML 文件以创建要存储在列表中的对象。我已指定 Ant 构建脚本将 XML 文件包含在 Jar 包中,方法是将其添加到 Jar 命令中:

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

为了阅读它,我通过 InputStream 来完成:

InputStream is = getClass().getClassLoader().getResourceAsStream(COUNTRY_XML);

然后使用 DocumentBuilderparse() 方法解析它。

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

有办法解决这个问题吗?

最佳答案

如果将 XML 文件与 Eclipse 项目中的源文件放在同一目录中,则在 Eclipse 中运行时将能够找到该文件。

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

关于java - 在 Eclipse 中测试应用程序时读取为 JAR 准备的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744343/

相关文章:

java - Java中的子类编译

android - 在 android 中创建 XML 文件

java - XSD 命名空间未出现在 JAXB 编码 XML 中

c++ - 带有 Eclipse CDT C++ 的 Cygwin

eclipse - 默认禁用 Eclipse 中的 sonarlint 自动分析

android - 如何将我的 Cursor 从我的数据库类导入到我当前的类中?

java - Codenameone 构建服务器失败

java - 实现弱监听器时,监听器添加到什么源类型? ( java )

java - 无法使用 API 29 android studio 在模拟器中运行应用程序

java - 具有 HTML 风格语法的编程语言