Utilizando el método ClassLoader para recuperar todos los recursos en las clases como flujos de entrada
Mi problema es uno que pensarías que es bastante común, pero hasta ahora no he logrado encontrar una solución.
Crear una aplicación web Java con Tomcat 5.5 (aunque un requisito es que se pueda implementar en cualquier lugar, como en un entorno WebLogic, de ahí que se carguen los recursos como requisito de transmisión). La buena práctica dicta que los archivos de recursos se colocan bajo WEB-INF / classes y cargado usando el @ ClassLoadgetResourceAsStream () método. Todo bien cuando conoce el nombre del recurso que desea cargar.
Mi problema es que necesito cargar todo (incluso recursivamente en subdirectorios no vacíos) que vive en un subdirectorio de clases.
Entonces, por ejemplo, si tengo lo siguiente en WEB-INF / classes:
folderX / folderY
folderX / folderY / fileA.properties
folderX / fileB.properties
Necesito que se carguen las clases fileA.properties y fileB.properties, sin saber realmente sus nombres antes de que se inicie la aplicación (es decir, necesito la capacidad de cargar arbitrariamente recursos desde cualquier directorio bajo WEB-INF / classes).
¿Cuál es la forma más elegante de hacer esto? ¿Qué objeto podría interrogar para encontrar la información que necesito (las rutas de recursos a cada uno de los recursos requeridos)? Una solución no específica de servlet sería la mejor (si es posible, mantenerlo todo dentro del marco de carga de clases).
¡Gracias por adelantado