我想在 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 时遇到问题,请详细说明。否则,请删除标题中的标签和引用。
关于Java 读取 Maven 项目中的 XML 文件 - Openshift JBoss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486653/