Я проект структурирован, как показано ниже:
как список всех файлов в каталоге - развертывание
Myproject
|--package1
| |--class1
|--package2
| |--class2
|--rsc
| |--images
| |--image1
|--image2
Моя проблема заключается, чтобы получить все файлы (images1 & изображений2) в каталоге изображений после того, как я экспортировал этот проект как .jar.
После изучения проблемы я узнал, что я могу использовать это, чтобы получить доступ к ресурсу после развертывания:
this.getClass().getClassLoader().getResource(path);
Но с помощью этого метода я могу просто получить ресурсы и не все файлы в этой папке.
Это то, что я пытался сделать:
File[] files = new File(this.getClass().getClassLoader().getResource("images").getFile()).listFiles();
Он работает в Eclipse, но он не работает, когда я экспортировать проект как .jar.
Есть ли какие-либо решения?
Этот метод довольно боль. Не могу ли я, например, поместить папку rsc в тот же каталог .jar, а затем получить к ней доступ? – anass
Это всегда возможно. Я также отредактировал свой ответ, чтобы включить это. – mhlz