l'ajout de répertoire relatif au chemin de classe java et à l'aide du chargeur de classe().getResourceAsStream(“”)

Est-il possible d'ajouter un répertoire relatif (c'est à dire, foo/bar/plugh) au chemin de classe java et l'utilisation

InputStream in = getClassLoader().getResourceAsStream("xyzzy.properties");

Pour aller chercher de foo/bar/plugh/xyzzy.propriétés?

Mon classpath ressemble à ceci:

foo.jar;foo/bar/plugh;xyz.jar 

Et je suis en mesure d'utiliser les classes et les ressources de foo et xyz pots, mais pas de la plugh répertoire. Dans ces cas, in est toujours null.

Je ne peux pas obtenir que cela fonctionne et je ne suis pas sûr si ce est juste pas pris en charge, je suis absent quelque chose de subtil ou si je fais quelque chose de mal. Ai-je besoin d'utiliser un chemin absolu?

Comment avez-vous mis ce chemin de classe? Comme l'exemple suivant? java -classpath foo.jar;foo/bar/plugh;xyz.jar

OriginalL'auteur sal | 2009-05-09