在 .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 作为资源根
应该是这样的
我在读取 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 作为资源根
应该是这样的