2010-11-12 9 views
-1


Dans Netbeans IDE, j'écris une classe Java qui a une certaine méthode. Une méthode lit un fichier xml que je mets dans le dossier src/resources. Pour accéder à ce fichier XML, j'utilise le chemin "src/resources/xmlFile.xml". Quand je cours la classe de l'ID Ça fonctionne bien. Aucun problème.

Mais je crée le fichier jar du fichier xml avec les classes. Ce jar est utilisé avec un autre projet Cette méthode de temps est incapable de lire le fichier xml.

Quel chemin relatif je devrais utiliser pour que la méthode puisse lire le xml? ou quelle autre solution pourrait être?
Mercioù mettre le fichier XML dans la structure du répertoire Netbeans dans la création de fichier jar

+0

double possible de [lire le fichier en classpath] (http://stackoverflow.com/questions/734671/read-file-in-classpath) –

Répondre

-1

Voir cette réponse:

read file in classpath

+0

Merci pour la réponse. J'ai résolu mes problèmes, mais je n'ai pas trouvé d'alternative pour ça. DOMConfigurator.configure (xml_path); xnl_path (String) est le chemin relatif du fichier log4j.xml. pouvez-vous fournir un morceau de code qui peut être utilisé à la place de xml_path. – sjain

+0

ah je vois. n'existe-t-il pas une méthode avec un argument différent (par exemple InputStream). – Karussell

+1

si DOMConfigurator.configure (xml_path); est sous votre contrôle, vous devriez le faire via DOMConfigurator.configure (InputStream); obtenir l'IS de MyClass.class.getResourceInputStream (classpath) ou similaire – Karussell

Questions connexes