IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

new File, appeler avec un chemin relatif


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut 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 : 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

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Le répertoire "openfire" s'est glissé dans le chemin relatif. C'est vraiment ton code ou c'était pour l'exemple ? Car ça ne peut pas fonctionner dans ces conditions...
    Sinon, pour être certain du répertoire par défaut, affiche en debug le chemin complet du répertoire ".". Tu sauras ou tu te trouves pour commencer le chemin par défaut. Et toujours en débug, lorsqu'un fichier n'est pas trouver et que tu ne comprends pas pourquoi, alors affiche les sous-répertoires un par un jusqu'à trouver le répertoire qui pose problème. Cette technique est valable dans tous les langages et pour toutes les plateformes. Ca aide bien lorsqu'on est en fin de journée et qu'on commence à fatiguer
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut
    Merci pour ton aide, j'ai affiché le chemin où je me trouvais en créant un new File(".") et je me suis rendu compte que je me trouvais à la racine du projet et non dans le dossier où se trouvait ma classe (les vieilles habitudes php ça), après ça j'ai pu accéder facilement à mon fichier.
    Merci pour les conseils aussi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Travailler avec un chemin relatif
    Par Spont dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 22/04/2009, 18h12
  2. Supprimer un fichier avec un chemin relatif
    Par Aquellito dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/01/2009, 18h00
  3. JasperReport problème avec les chemins relatif
    Par baradoss dans le forum Jasper
    Réponses: 3
    Dernier message: 15/07/2008, 09h15
  4. Lancement d'un .exe avec C# - chemin relatif?
    Par WeeJay dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 28/05/2008, 09h29
  5. [Visual C++]probleme avec un chemin relatif
    Par bouba83 dans le forum MFC
    Réponses: 28
    Dernier message: 19/05/2006, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo