在 .jar 中读取资源文件时遇到问题

Having problems with reading resourcefile in .jar

我在读取 jar 中的资源文件时遇到问题。

这是目录结构:

src/main/java

src/main/resources

我正在使用 IntelliJ 并将项目结构中的源文件夹设置为 "src"。 我总是得到 NullPointerException,因为找不到所需的文件。 如何从 java 目录中某处的 class 访问资源目录中的文件?我现在无法让它工作...

我已经在互联网上(以及在 stackoverlow 上)搜索了很多,但是 none 这些答案可以解决我的问题。

现在我正在使用直接在目录 src/main/java/ 中的 Main.class。 我正在尝试使用 Main.class.getResource("resources/config.properties").

获取资源文件

非常感谢您的回复!

F_Schmidt

在 IntelliJ 中,您不应将 src 目录标记为源。而是标记(在 File/Project Structure.../Sources 中)

  • src/main/java 作为源根
  • src/main/resources 作为资源根

应该是这样的