Je sais que nous pouvons faire quelque chose comme ceci:Comment parcourir les ressources de classe Java?
Class.class.getResourceAsStream("/com/youcompany/yourapp/module/someresource.conf")
pour lire les fichiers qui sont emballés dans notre fichier jar. Je l'ai beaucoup googlé et je n'utilise sûrement pas les termes appropriés; ce que je veux faire est de lister les ressources disponibles, quelque chose comme ceci:
Class.class.listResources("/com/yourcompany/yourapp")
qui devrait renvoyer une liste de ressources qui sont à l'intérieur du paquet com.yourcompany.yourapp.*
Est-ce possible? Des idées sur la façon de le faire au cas où cela ne pourrait pas être fait aussi facilement que je l'ai montré?
Note: Je sais qu'il est possible de savoir où se trouve votre pot, puis l'ouvrir et inspecter son contenu pour y parvenir. Mais, je ne peux pas le faire dans l'environnement dans lequel je travaille maintenant.
Est-ce que quelque chose comme ServiceLoader est une option? http://stackoverflow.com/questions/251336 En d'autres termes, au lieu de répertorier un "répertoire" sur le chemin de classe lors de l'exécution, vous fournissez une liste de ressources explicitement au moment de la compilation et vous la stockez sur le chemin de classe dans un emplacement connu. . – erickson