Моя проблема, как вы думаете, довольно распространена, но мне пока не удалось найти решение.
Создание веб-приложения Java под Tomcat 5.5 (хотя требуется, чтобы его можно было развернуть где угодно, например, в среде WebLogic, отсюда и необходимость загрузки ресурсов в виде потоков). Хорошая практика требует, чтобы файлы ресурсов помещались в WEB-INF / classes и загружались с помощью метода getResourceAsStream () ClassLoader. Все хорошо, когда вы знаете имя ресурса, который хотите загрузить.
Моя проблема в том, что мне нужно загрузить все (в том числе рекурсивно в непустые подкаталоги), что находится в подкаталоге классов.
Так, например, если у меня есть следующее в WEB-INF / classes:
folderX / folderY
folderX / folderY / fileA.properties
folderX / fileB.properties
Мне нужно загрузить классы fileA.properties и fileB.properties, не зная их имен до запуска приложения (т.е. мне нужна возможность произвольно загружать ресурсы из любого каталога в WEB-INF / classes).
Как это сделать наиболее элегантно? Какой объект я мог бы опросить, чтобы найти нужную мне информацию (пути к каждому из требуемых ресурсов)? Лучше всего было бы решение, не относящееся к сервлету (если возможно, сохраняя все в рамках структуры загрузки классов).
Заранее спасибо!