new File, appeler avec un chemin relatif
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:
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:
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