Recherche de ressources dans le classpath
Pour retrouver le répertoire correspondant à un package (se trouvant éventuellement dans un jar) j'ai utilisé la méthode suivante :
Code:
1 2 3 4
| String packageName = "mon.package";
ClassLoader cld = Thread.currentThread().getContextClassLoader();
String path = packageName.replace('.', '/');
URL resource = cld.getResource(path); |
Cette méthode fonctionne bien sauf qu'elle ne permet de ne trouver qu'une seule ressource.
Par exemple : imaginons qu'un même package soit présent dans plusieurs jar (ou plusieurs éléments du classpath), le code présenté retrouve un des éléments. J'aimerai avoir la liste des ressources correspondant à ce package.
Est ce possible (sans avoir à traiter manuellement la propriété "java.class.path") ?