Я пытался читать подкаталоги (имена каталогов) каталога в ресурсах моего пути к классам, используя Spring Boot с фрагментом, приведенным ниже.
public List<File> getSubdirectories() {
File file = ResourceUtils.getFile("classpath:/database/scripts");
return Arrays.stream(file.listFiles()).filter(File::isDirectory).map(File::getFileName)
.collect(Collectors.toList());
}
Теперь это будет хорошо работать, когда мы запустим этот код из IDE. Но когда мы собираем это приложение в виде jar-файла и запускаем его оттуда, оно выдает FileNotFoundException .
. Я также попытался загрузить каталог в качестве ресурса пути к классам. Но мне не повезло.
Я сейчас использую Java 8. Так что большинство из решений Java 7 не сработает, я думаю. Есть ли другой способ решить эту проблему?