90 votes

L'obtention de la inputstream à partir d'un chemin de classe de ressource (fichier XML)

Dans l'application web Java, Suppose que si je veux obtenir le InputStream d'un fichier XML, qui est placé dans le chemin de classe (c'est à dire à l'intérieur de la sources de dossier), comment dois-je faire?

114voto

cletus Points 276888

34voto

jkarretero Points 145
ClassLoader.class.getResourceAsStream("/path/file.ext");

13voto

Aaron Digulla Points 143830

Cela dépend d'où exactement le fichier XML est. Est-il dans le dossier sources (dans le "package par défaut" ou la "racine"), ou dans le même dossier que la classe?

Dans pour le premier cas, vous devez utiliser "/file.xml" (notez le slash) pour trouver le fichier et il n'est pas question que la classe que vous utilisez pour essayer de le localiser.

Si le fichier XML est à côté d'une certaine classe, SomeClass.class.getResourceAsStream() avec juste le nom de fichier est le chemin à parcourir.

11voto

Clint Points 5864

ClassLoader.class.getResourceAsStream("/path/to/your/xml") et assurez-vous que votre compiler le script copie le fichier xml où dans votre CLASSPATH.

6voto

mP. Points 7516

someClassWithinYourSourceDir.getClass().getResourceAsStream();

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