Estoy buscando una forma de obtener una lista de todos los nombres de recursos de un directorio de ruta de clases determinado, algo así como un método List<String> getResourceNames (String directoryName)
.Obtener una lista de recursos del directorio classpath
Por ejemplo, dado un directorio de ruta de clases x/y/z
archivos que contienen a.html
, b.html
, c.html
y un subdirectorio d
, getResourceNames("x/y/z")
debería devolver un List<String>
que contiene las siguientes cadenas: ['a.html', 'b.html', 'c.html', 'd']
.
Debería funcionar tanto para los recursos del sistema de archivos como para los archivos jar.
Sé que puedo escribir un fragmento rápido con File
s, JarFile
sy URL
s, pero no quiero reinventar la rueda. Mi pregunta es, dadas las bibliotecas públicas disponibles, ¿cuál es la forma más rápida de implementar getResourceNames
? Las pilas de Spring y Apache Commons son factibles.
Respuesta relacionada: http://stackoverflow.com/a/30149061/4102160 – Cfx