Я ищу способ получить список всех имен ресурсов из заданного каталога classpath, что-то вроде метода List<String> getResourceNames (String directoryName)
.
Например, заданный каталог classpath x/y/z
, содержащий файлы a.html
, b.html
, c.html
и подкаталог d
, getResourceNames("x/y/z")
должен возвращать List<String>
, содержащий следующие строки: ['a.html', 'b.html', 'c.html', 'd']
.
Он должен работать как для ресурсов в файловой системе, так и для файловой системы.jars.
Я знаю, что могу написать быстрый фрагмент с File
s, JarFile
s и URL
s, но я не хочу изобретать велосипед.Мой вопрос, учитывая существующие общедоступные библиотеки, каков самый быстрый способ реализации getResourceNames
?Стеки Spring и Apache Commons возможны.