237 votes

Différentes manières de charger un fichier en tant qu'InputStream

Quelle est la différence entre :

InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName)

y

InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName)

y

InputStream is = this.getClass().getResourceAsStream(fileName)

Quand est-il plus approprié d'utiliser chacun d'eux que les autres ?

Le fichier que je veux lire se trouve dans le classpath de ma classe qui lit le fichier. Ma classe et le fichier sont dans le même jar et emballés dans un fichier EAR, et déployés dans WebSphere 6.1.

-4voto

Jaspreet Singh Points 11

Cela fonctionne, essayez ceci :

InputStream in_s1 =   TopBrandData.class.getResourceAsStream("/assets/TopBrands.xml");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X