【发布时间】:2014-10-21 12:23:47
【问题描述】:
我想在 Eclipse Luna 的 Maven 项目中读取一个 XML 文件。我正在使用 Openshift 应用程序 - JBoss Enterprise。我想让它变成这样:
InputStream is = ClassName.class.getResourceAsStream("src/main/resources/XMLFile.xml");
提前谢谢你。
【问题讨论】:
我想在 Eclipse Luna 的 Maven 项目中读取一个 XML 文件。我正在使用 Openshift 应用程序 - JBoss Enterprise。我想让它变成这样:
InputStream is = ClassName.class.getResourceAsStream("src/main/resources/XMLFile.xml");
提前谢谢你。
【问题讨论】:
将src/main/resources 移出路径并在开头放置一个正斜杠。 "/XMLFile.xml"。假设这是一个 Maven 项目,src/main/resources 将在项目构建/部署时消失
class.getResourceAsStream 在类路径中查找资源。使用 Maven(从您的结构的外观来看,它看起来就像您正在使用的一样),会将 src/main/resources 中的所有内容构建到类路径的根目录。 / 表示从类路径的根目录开始搜索
所以基本上,它看起来就像
InputStream is = ClassName.class.getResourceAsStream("/XMLFile.xml");
顺便说一句,不确定 JAX-RS 标记和标题引用的用途。如果您在直接处理 JAX-RS 时遇到任何问题,请详细说明。否则,请删除标签和标题中的引用。
【讨论】: