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:
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"));
Jusque là ça fonctionne.

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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
document = sxb.build(new File("..\\..\\..\\..\\..\\..\\target\\openfire\\conf\\projet.xml"));
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 ^^.

Si quelqu'un pouvait m'aider, je lui en serais reconnaissant. Merci

Edit: J'utilise Eclipse pour compiler mon projet