Как перебирать файлы ресурсов НЕЗАВИСИМО от исполнения из 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, теперь у вас есть список файлов

Другие вопросы по тегам