Обычное java-приложение (J2SE). Необходимо, чтобы это приложение при старте читало заранее неизвестный набор файлов из указанного каталога. Каталог может быть как на файловой системе, так и быть запакован в jar. Соответствующие пути прописаны в class path.
Например, это может быть каталог /data с файлами
aaaa.txt
bbbb.txt
12343.txt
лежащий:
а) по пути D:\dir1\dir2 (в этом случае в class path прописан путь D:\dir1\dir2)
б) в некоем D:\dir1\config.jar (в этом случае в class path прописан D:\dir1\config.jar)
Допустимы оба способа хранения, формат имен файлов в /data не регламентируется.
Нужно при запуске получить список файлов, открыть по очереди каждый из них и произвести какие-то действия.
Задача легко решается с помощью штатного загрузчика классов, с которым не надо морочиться, где лежит ресурс, на ФС или в архиве — дал путь, получил данные. Проблема только одна — как получить искомый перечень файлов? Все доступные в ClassLoader методы для работы с ресурсами оперируют только однозначно заданными именами, подстановочные знаки не работают. Писать же два отдельных метода получения списка — для ФС и для JAR ооооочень не хочется.