gpt4 book ai didi

java - 无法从与类相同的文件夹加载 xml

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

我对 Java 还很陌生,几周前才开始编码,所以请耐心等待:)

我想通过 HTTP Post 请求发送一个 XML 文件,并且我能够完美地模拟一切,问题是当我不创建 XML,但实际上有一个 XML,与我的类处于同一级别时,我似乎无法使用它,无论我做什么,输入什么路径,我都无法加载文件。

示例:我有一个名为 SendPostRequest.class 的类,在同一目录中我有details.xml,我正在尝试:

getClass().getResource("details.xml");   // returns null

我已经尝试了所有其他组合,包括完整路径或我通过的路径的路径System.getProperty("user.dir");
什么也没有,只是无法加载。

我确信我错过了一些非常愚蠢的东西,我正在使用 Intellij,有什么捷径可以做到这一点吗???对于初学者来说,我只想将 xml 加载到字符串中,只是将其打印出来以查看其工作情况...

非常感谢!

最佳答案

您可能使用 Maven 进行构建吗?我问的原因是因为我最近遇到了同样奇怪的问题,我只是无法加载 .xml 文件,因为它没有包含在构建的 jar 中,但为什么呢?它应该是....嗯,经过一些故障排除后,我最终进入了 pom.xml ,结果发现文件扩展名*.xml 的资源未包含在构建中。

<project>
...
<build>
...
<resources>
<resource>
...
<includes>
<include>**/*.xml</include>
</includes>
</resource>

添加文件扩展名(如上面的代码片段所示)后,一切都很好,xml 文件已构建在 jar 中,我可以访问该资源。不知道你是否属于这种情况,但这个糟糕的小包含确实搞乱了我几个小时......

关于java - 无法从与类相同的文件夹加载 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25752819/

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