Envoyé par
kolodz
Ce n'est pas vraiment la question. Quant à l'exemple que tu donnes, un FileInputStream ne peut pas accéder aux ressources situées dans le classpath. (Entre autres, parce qu'elles pourraient y être encapsulées dans un .jar, donc pas sous forme de fichier servi par le système de fichiers.)
Envoyé par
kolodz
Je n'arrive pas à localiser le fichier de properties à partir de ma classe java: quand je met par exemple
ClassLoader.class.getResourceAsStream ("test.properties");
ça me retourne un NULL
pareil quad j'utilise
Test.class.getResourceAsStream("test.properties");
Je crois que c'est plutôt le second, mais en fait c'est :
Test.class.getResourceAsStream("/test.properties");
Avec un / au début pour indiquer que la ressource n'est pas dans le même package que la classe Test.
Ou bien :
Test.class.getClassLoader().getResourceAsStream("test.properties");
Le ClassLoader, lui, cherche directement depuis le package racine, et ne tolère pas qu'on mette un / au début d'un nom de ressource.
Partager