gpt4 book ai didi

java - getResourceAsStream 路径与项目结构相关?

转载 作者:行者123 更新时间:2023-12-01 11:41:50 26 4
gpt4 key购买 nike

我知道这应该很简单,但令人惊讶的是我无法通过谷歌搜索答案。

我有这样的结构:

我的项目

|-src

|--com.mypackagename

|---MyClass.java

|-xml

|--book.xml

XMLInputFactory factory = XMLInputFactory.newInstance();
ClassLoader cl = MyClass.class.getClassLoader();
XMLStreamReader reader = factory.createXMLStreamReader(cl.getResourceAsStream("xml/book.xml"));

它没有找到我的 xml。显然,路径是错误的。请帮助我 - 我该如何设置它

最佳答案

问题是 getResourceAsStream() 只会从类路径加载资源。并且根据给定目录,您的 xml 文件不位于类路径上。因此,将您的 xml 文件放在 WEB-INF/classes/book.xml 下并按如下方式访问:

getResourceAsStream("book.xml")

关于java - getResourceAsStream 路径与项目结构相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com