gpt4 book ai didi

java - 从包含 JAR 的 XML 文件中读取

转载 作者:行者123 更新时间:2023-12-01 12:48:45 25 4
gpt4 key购买 nike

我正在尝试从 JAR 内部读取 XML 文件。

我的文件夹结构是这样的:

[root]  
src (source folder)
[my java files]
res (source folder)
xml
lorem_ipsum.xml (xml file I wish to read)

我正在尝试使用此代码来读取文件:

DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbfac.newDocumentBuilder();
ClassLoader cl = Thread.currentThread().getContextClassLoader();
InputStream stream = cl.getResourceAsStream(path);

if(stream == null) {
return null;
}

Document doc = db.parse(stream);

但它不起作用。当我将 /xml/lorem_ipsum.xml 指定为 path 时,stream 始终为空。

最佳答案

根据您发布的目录结构...

[root]  
src (source folder)
[my java files]
res (source folder)
xml
lorem_ipsum.xml (xml file I wish to read)

res 似乎不是嵌入式资源。相反,请尝试使用 new File("res/xml/lorem_ipsum.xml") 而不是尝试从类资源上下文中获取 InputStream

关于java - 从包含 JAR 的 XML 文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421678/

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