Bonjour,
j'ai un petit soucis avec la fonction File pour ouvrir un fichier XML. Lorsque je met le chemin en absolu tout fonctionne parfaitement, dés que je le passe en relatif rien ne va plus. En fait mon fichier XML ne se trouve pas au même endroit que ma classe java, c'est se qui me pose problème: je suis obligé de remonter dans l'arborescence.
Voilà donc mon code avec le chemin absolu:
Jusque là ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document = sxb.build(new File("C:\\projet_src\\target\\projet\\conf\\projet.xml"));
Seulement ma classe Java se trouve à cet endroit:
C:/projet_src/src/java/org/projet_soft/projet/net/confXML.java
(C'est un très gros projet et j'ai volontairement modifier le nom des dossiers, d'où l'organisation qui peut paraitre bizarre).
Donc pour appeler mon fichier xml en relatif je procède ainsi:
Et ça ne fonctionne pas. Le double "\" est là pour échapper le second "\", ça ne pose aucun problème même si ce n'est pas particulièrement esthétique ^^.
Code : Sélectionner tout - Visualiser dans une fenêtre à part document = sxb.build(new File("..\\..\\..\\..\\..\\..\\target\\openfire\\conf\\projet.xml"));
Si quelqu'un pouvait m'aider, je lui en serais reconnaissant. Merci
Edit: J'utilise Eclipse pour compiler mon projet
Partager