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

Java Discussion :

récupérer le chemin d'un fichier


Sujet :

Java

  1. #1
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut récupérer le chemin d'un fichier
    Bonjour,
    espérons que je trouve une solution pour ce problème j'explique:
    j'ai une méthode de lecture d'un fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lecture("C:\\Documents and Settings\\khaled\\Bureau\\IMPORTANT\\parser\\Model.aaxl");
    vous voyez bien que j'ai introduit moi meme le chemin et ca marche bien,
    J'ai développé après une interface graphique pour que l'utilisateur introduit lui même le fichier en utilisant JFileChooser,
    or quand je récupére le chemin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String File=jfc.getSelectedFile().getAbsolutePath();
    ça me donne: "C:\Documents and Settings\khaled\Bureau\IMPORTANT\outils\parser\Model.aaxl" et ça génére une erreur quand je passe la valeur File dans la méthode lecture (lecture(File))
    à cause du \\.
    alors est ce qu'il y a une méthode pour récupérer le chemin avec l'ajout du \\ ou il y a une autre solution ??
    j'éspére que j'ai bien expliqué le problème,
    et merci d'avance

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par khallou2007 Voir le message
    ça me donne: "C:\Documents and Settings\khaled\Bureau\IMPORTANT\outils\parser\Model.aaxl" et ça génére une erreur quand je passe la valeur File dans la méthode lecture (lecture(File))
    Quelle erreur ?


    Citation Envoyé par khallou2007 Voir le message
    à cause du \\.
    alors est ce qu'il y a une méthode pour récupérer le chemin avec l'ajout du \\ ou il y a une autre solution ??
    Le double \ n'apparait que dans le code source, pas dans le programme final...


    a++

  3. #3
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    en faite en Java le caractère "\" est réservé.
    car quand je rentre le chemin du fichier comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Lecture("C:\Documents and Settings\khaled\Bureau\IMPORTANT\parser\Model.aaxl");
    ça marche pas il me faut que j'ajouterai un autre "\"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Lecture("C:\\Documents and Settings\\khaled\Bureau\\\IMPORTANT\\parser\\Model.aaxl");
    pour que la Lecture se fait.

    pour simplifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lecture("C:\Model.aaxl")
    c'est faux
    je dois introduire le chemin comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lecture("C:\\Model.aaxl")
    j'espère que c'est claire ,
    Merci

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Oui on est au courant, mais quel est le rapport avec un path obtenu avec JFileChooser ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    oui, le path obtenu par JFileChooser je le met dans une variable de type String (File) et puis je fais appel à la méthode Lecture en passant le paramètre File:
    Lecture(File);
    or le path obtenu est de la forme "c:\chemin\chemin\fichier"
    alors que j'aime la variable File prend la valeur: "c:\\chemin\\chemin\\fichier"
    pour que la méthode lecture soit correcte
    voial la méthode Lecture:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    static void Lecture(String FileName)
       {
    	 //On crée une instance de SAXBuilder
    	      SAXBuilder sxb = new SAXBuilder();
    	      try
    	      {
    	         //On crée un nouveau document JDOM avec en argument le fichier XML
     
    	         document = sxb.build(new File(FileName));
    	      }
    	      catch(Exception e){}
    	       racine = document.getRootElement();
    	      NameModel=racine.getAttributeValue("name");
    	      System.out.println("le nom du modele AADL: "+NameModel);
       }

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par khallou2007 Voir le message
    or le path obtenu est de la forme "c:\chemin\chemin\fichier"
    alors que j'aime la variable File prend la valeur: "c:\\chemin\\chemin\\fichier"
    Non non et non.
    Les \\ n'apparaissent que dans le code source. Une fois le code compilé ils sont convertis en simple \


    Encore une fois : quel est le message d'erreur ?

    a++

    PS : Il faudrait également éviter les catch(Exception) vide... C'est pas pratique pour voir les messages d'erreurs justement

  7. #7
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut

    ca marche en faite j'ai fait comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    File=jfc.getSelectedFile().getAbsolutePath();
    System.out.println(File);
    et je regarde la sortie du System.out.println(File); je vois qu'il contient cette sortie "C:\Documents and Settings\khaled\Bureau\IMPORTANT\parser\Model.aaxl"
    et j'ai fait copié collé dans la méthode Lecture pour tester, et il me fait une croie rouge (ne compile pas) alors j'ai posé le probleme
    Une fois le code compilé ils sont convertis en simple \
    je connais pas ça!!
    je suis vraiment embarrassé
    merci pour les informations malgré c'était un truc banal

  8. #8
    Membre confirmé Avatar de khallou2007
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2008
    Messages : 111
    Par défaut
    Merci adiGuba & thelvin

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/05/2017, 10h01
  2. Récupérer le chemin d'un fichier
    Par koKoTis dans le forum Ubuntu
    Réponses: 19
    Dernier message: 22/10/2007, 17h46
  3. Réponses: 14
    Dernier message: 30/05/2007, 13h48
  4. [VBA_E] Récupérer le chemin d'un fichier ouvert
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2007, 17h30
  5. Réponses: 1
    Dernier message: 26/07/2006, 02h47

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