Я ищу способ получить список всех имен ресурсов из данного каталога пути к классам, что-то вроде метода 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']
.
Он должен работать как для ресурсов в файловой системе, так и в банках.
Я знаю, что я могу написать быстрый фрагмент с File
s, JarFile
и URL
s, но я не хочу изобретать велосипед. Мой вопрос заключается в том, что, учитывая существующие общедоступные библиотеки, какой самый быстрый способ реализовать getResourceNames
? Spring и стеки Apache Commons возможны.