我有一个基于Gradle的Java项目,具有以下结构
.
├── myproject
│ ├── src
│ | └── main
│ | ├── java
│ | └── resources
│ | └── myresource.xml
| ├── build
| | ├── classes
| | | └── main
│ | | └── myresource.xml
| | ├── resources
我正在尝试使用类加载器来访问资源文件夹中的一些文件,就像这样:
ClassLoader.getSystemClassLoader().getResoure("/myresource.xml");
但它找不到这个文件。
我发现访问这些文件的唯一方法是探索该项目的已知结构。
Path resourcesPath= FileSystems.getDefault().getPath(System.getProperty("user.dir"), "/src/main/resources/");
有什么想法我做错了什么吗?