Usando o método ClassLoader para recuperar todos os recursos nas classes como Fluxos de Entrada

Meu problema é um que você acha bastante comum, mas ainda não consegui encontrar uma solução.

Criando um aplicativo Web Java sob o Tomcat 5.5 (embora um requisito seja que ele possa ser implantado em qualquer lugar, como em um ambiente WebLogic, daí o carregamento de recursos como requisito de fluxos). A boa prática determina que os arquivos de recursos sejam colocados em WEB-INF / classes e carregado usando o @ do ClassLoader'getResourceAsStream () método. Tudo bem quando você sabe o nome do recurso que deseja carregar.

Meu problema é que preciso carregar tudo (inclusive recursivamente em subdiretórios não vazios) que vive em um subdiretórioAula.

Então, por exemplo, se eu tiver o seguinte em WEB-INF / classes:

folderX / folderY

folderX / folderY / fileA.properties

folderX / fileB.properties

Eu preciso que as classes fileA.properties e fileB.properties sejam carregadas, sem realmente saber seus nomes antes que o aplicativo seja iniciado (isto é, eu preciso carregar arbitrariamente recursos de qualquer diretório em WEB-INF / classes

Qual é a maneira mais elegante de fazer isso? Que objeto eu poderia interrogar para encontrar as informações necessárias (os caminhos dos recursos para cada um dos recursos necessários)? Uma solução específica para não-servlet seria a melhor (mantendo tudo dentro da estrutura de carregamento de classe, se possível

Desde já, obrigado

questionAnswers(4)

yourAnswerToTheQuestion