Sé que podemos hacer algo como esto:¿Cómo ir a través de los recursos de la clase Java?
Class.class.getResourceAsStream("/com/youcompany/yourapp/module/someresource.conf")
para leer los archivos que están empaquetados dentro de nuestro archivo jar.
Googled mucho y estoy seguro que no usando los términos apropiados; lo que quiero hacer es una lista de los recursos disponibles, algo como esto:
Class.class.listResources("/com/yourcompany/yourapp")
que debe devolver una lista de recursos que están dentro del paquete com.yourcompany.yourapp.*
¿Es posible? ¿Alguna idea sobre cómo hacerlo en caso de que no se pueda hacer tan fácilmente como mostré?
Nota: Sé que es posible saber dónde está su frasco es y luego abrirlo e inspeccionar su contenido para lograrlo. Pero no puedo hacerlo en el entorno en el que estoy trabajando ahora.
¿Algo como ServiceLoader es una opción? http://stackoverflow.com/questions/251336 Es decir, en lugar de enumerar un "directorio" en el classpath en tiempo de ejecución, proporciona una lista de recursos explícitamente en tiempo de compilación y la almacena en el classpath en una ubicación conocida . – erickson