Получить перечень ресурсов
От: Serg Phantom  
Дата: 13.08.09 11:38
Оценка:
Добрый день!

Помогите, плиз, чайнику.
Задача.

Обычное 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 ооооочень не хочется.

Как красиво выйти из положения?
С уважением, Сергей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.