gpt4 book ai didi

java - 为什么 xml 文件无法与可执行文件 jar 一起使用

转载 作者:行者123 更新时间:2023-12-02 00:26:58 24 4
gpt4 key购买 nike

我的 eclipse 项目中有 server.XML 文件,该文件在从 eclipse 执行时工作正常。

但是当我使用打包所有文件选项创建可执行 jar 时,它无法访问该 XML 文件,即使它存在于资源< jar 内的/em> 文件夹。

为什么会发生这种情况?怎么做?

我通过这种方式访问​​ XML 文件:

private void initializeDocument()
{

try {
docBuilderFactory = DocumentBuilderFactory.newInstance();
docBuilder = docBuilderFactory.newDocumentBuilder();
/*
URL xmlResource = getClass().getResource("/server.xml");
File xmlFile = new File(xmlResource.getPath());
*/
//
document = docBuilder.parse (new File("ServerResources/server.xml"));
} catch (ParserConfigurationException e) {

e.printStackTrace();
} catch (SAXException e) {

e.printStackTrace();
} catch (IOException e) {

e.printStackTrace();
}



}

最佳答案

你的问题是这一行:

File xmlFile = new File(xmlResource.getPath());

JAR 中的资源不是文件

相反,您必须使用 getClass().getResourceAsStream() 并将 DocumentBuilder 与该流一起使用。

关于java - 为什么 xml 文件无法与可执行文件 jar 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9802152/

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