当资源标识文件夹“resources”不在源码标识文件夹“java”内时,我似乎无法理解如何访问资源文件。
这是我的项目结构(遵循Maven结构,但我仍然喜欢它):
|src
|-main
|--java (marked as sources folder)
|--|projectname
|--|-main.java
|--|-Class2.java
|--|- ..
|--|-Classx.java
|--resources (marked as resources folder)
|--|config.properties
|--|images
我已经尝试了所有可能的更改,但似乎无法加载config.properties文件或来自资源文件夹的任何其他文件。
getClass().getResource("config.properties");
这个方法在主类中被调用。按理说应该能正常工作,但为什么没有呢?
我该如何访问此项目结构中的资源?
祝好,杰夫
编辑1: 经过一些测试,似乎与标记源文件夹和内容根目录(这里是src的父级)之间存在目录有关。 我还不知道原因或如何解决它...
已解决: 事实证明,删除输出文件夹并重新启动IntelliJ可以解决问题。虽然我必须这样做两次... 很奇怪。
这个问题困扰了我两天,这就是问题所在 ^.^