Как перебирать файлы ресурсов НЕЗАВИСИМО от исполнения из Eclipse или jar
Мне дали существующую программу, которая прекрасно работает в Eclipse, и я хочу скомпилировать ее для распространения. У меня нет проблем с доступом к отдельным файлам ресурсов как в Eclipse, так и из jar.
Тем не менее, программа перебирает кучу файлов в папке, и я не могу понять, как воспроизвести логику, чтобы она работала как в Eclipse, так и из jar.
Некоторые из оригинального кода, в соответствии с просьбой:
File[] baseFiles = baseFolder.listFiles();
for (int i = 0; i < baseFiles.length; i++) {
String fileName = baseFiles[i].getName();
if (!baseFiles[i].isDirectory() && fileName.toUpperCase().endsWith(XML)) {
// process file
}
}
Я попробовал несколько вещей.,, не записал их всех. Этот дает мне пустое перечисление:
final Enumeration < URL > oneTime = getClass ( )
.getClassLoader ( )
.getResources ( basefolder ) ;
В ответ на другие комментарии - в частности, является ли это дубликатом других вопросов - я изменил название, чтобы сделать его более понятным
1 ответ
Исходя из того, что я видел (и, в частности, репутация MadProgrammer), ответ:
По сути, вам нужно создать текстовый файл, который содержит путь / имя файлов в ваших банках. Это может быть построено динамически во время сборки или вы можете управлять им вручную. Во время выполнения вы читали этот файл, используя Class#getResource, теперь у вас есть список файлов