Получить перечень ресурсов
От: 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 ооооочень не хочется.

Как красиво выйти из положения?
С уважением, Сергей.
Re: Получить перечень ресурсов
От: Blazkowicz Россия  
Дата: 13.08.09 11:46
Оценка:
Здравствуйте, Serg Phantom, Вы писали:

SP>Проблема только одна — как получить искомый перечень файлов? Все доступные в ClassLoader методы для работы с ресурсами оперируют только однозначно заданными именами, подстановочные знаки не работают. Писать же два отдельных метода получения списка — для ФС и для JAR ооооочень не хочется.

Что там писать??? File.list(), JarFile.entries()? По-моему у вас надуманная проблема. Начните хотя бы делать чтобы хоьт как-то сформулировать в чем тут сложность.
Re[2]: Получить перечень ресурсов
От: Serg Phantom  
Дата: 13.08.09 11:53
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Что там писать??? File.list(), JarFile.entries()? По-моему у вас надуманная проблема. Начните хотя бы делать чтобы хоьт как-то сформулировать в чем тут сложность.


Сложность в том, что лень самому перебирать class path. Хотя... Почему бы и нет?
С уважением, Сергей.
Re[3]: Получить перечень ресурсов
От: Blazkowicz Россия  
Дата: 13.08.09 12:04
Оценка:
Здравствуйте, Serg Phantom, Вы писали:

SP>Сложность в том, что лень самому перебирать class path. Хотя... Почему бы и нет?

А какая вообще задача решается?
http://rsdn.ru/forum/java/3496091.1.aspx
Автор:
Дата: 07.08.09
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.