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

标签 java xml

我对 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/

相关文章:

java - 奇怪的 java.sql.SQLException : Column 'fk_Content' not found

php - 尝试使用php将数据从xml导入到phpmyadmin中的mysql数据库

java - XML block 有效吗?

xml - 使用 xpath 选择具有一组多个属性/值的元素

python - 在 BeautifulSoup 中用标签替换 CDATA NavigableStrings

php - 简单的 XML 加载文件并从 XML 结果中提取信息

java - Spring Boot Webflux 响应式(Reactive) API

java - 如何将 JUnit 测试类中的一个方法的回滚设置为 false?

java - 如何创建覆盖 Windows 标题栏的 Java Swing 应用程序?

java - 检查 Thymeleaf 页面中的对象上是否存在特定字段