tôi có một dự án java gradle dựa trên với cấu trúc nàyTiếp cận nguồn gradle từ Java
.
├── myproject
│ ├── src
│ | └── main
│ | ├── java
│ | └── resources
│ | └── myresource.xml
| ├── build
| | ├── classes
| | | └── main
│ | | └── myresource.xml
| | ├── resources
Tôi đang cố gắng để truy cập vào một số tập tin trong nguồn thư mục sử dụng một ClassLoader, như thế này
ClassLoader.getSystemClassLoader().getResoure("/myresource.xml");
nhưng không tìm thấy tệp.
Cách duy nhất tôi đã tìm thấy để truy cập các tập tin là bằng cách khám phá cấu trúc gọi của dự án
Path resourcesPath= FileSystems.getDefault().getPath(System.getProperty("user.dir"), "/src/main/resources/");
Bất kỳ ý tưởng về những gì tôi làm sai?
khi nào bạn đang cố gắng thực hiện việc này? tức là khi nào mã đó thực thi? – Matt