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

Langage Java Discussion :

Récupération du chemin d'un fichier qui est fourni en argument


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2013
    Messages : 24
    Points : 15
    Points
    15
    Par défaut Récupération du chemin d'un fichier qui est fourni en argument
    Bonsoir,

    J'ai un problème avec mon programme. Je donne comme argument à ma fonction le chemin d'un fichier que je dois utiliser dans mon programme mais je n'arrive pas à récupérer ce chemin d'accès. Je sais que mon chemin se trouve dans args[0] mais je ne comprends pas comment je dois faire. Lorsque je donne args[0] comme argument à une méthode, le programme ne prend pas l'adresse en entier parce qu'il y a un nom de dossier qui contient des espaces. Et si je mets des guillemets, le programme croit que l'adresse est args[0].
    Est-ce que quelqu'un peut m'aider ? J'ai recherché sur internet mais j'ai rien trouvé.

    D'avance merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    Points : 639
    Points
    639
    Par défaut
    Bonjour,

    Quand tu lances ton programme mets des guillemets autour du nom de ton fichier de sorte à ce que ton programme ne crois pas que ça soit deux arguments différents :

    java -jar monJar.jar "fichier avec espaces.txt"

    Tu auras l'intégralité du nom de ton fichier dans args[0].

    Romain.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2013
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par rg77140 Voir le message
    Bonjour,

    Quand tu lances ton programme mets des guillemets autour du nom de ton fichier de sorte à ce que ton programme ne crois pas que ça soit deux arguments différents :

    java -jar monJar.jar "fichier avec espaces.txt"

    Romain.
    Mais je code dans Eclipse et je sais donc configurer Eclipse de manière à ce qu'il me demande l'emplacement du fichier comme argument. Je dois indiquer l'emplacement à l'aide d'une fenêtre ( aller dans le répertoire dans cette fenêtre et cliquer sur le fichier ). Ne sais-tu pas un autre moyen ? J'ai cherché pour concaténer le chemin qui est dans args[0] mais je n'ai pas réussi.

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 630
    Points
    21 630
    Par défaut
    On comprendra pas de quoi tu parles tant que tu montreras pas le code.

  5. #5
    Membre éprouvé Avatar de Momoth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 318
    Points : 1 236
    Points
    1 236
    Par défaut
    Bonjour,

    Si j'ai bien compris ton problème ceci devrait peut-être t'aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (args.length > 0)
    {
         String pathFile = args[0];
         For (int i = 1; i < args.length; i++)
         {
               pathFile += " " + args[i];
         }
    }
    Si mon code est pas trop foireux :
    - On test si il y'a bien au moins un paramètre de passé dans le programme
    - On récupere le premier argument
    Pour chaque argument après le premier :
    - On rajoute l'espace qui a sauter lors de la création du tableau args
    - On rajoute l'argument

    Si tu appelle ton programme en passant en paramètre uniquement le nom de ton fichier, en théorie sa devrait marcher.

    En espérant avoir pu t'aider.

    -- Momoth --

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2013
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Momoth Voir le message
    Bonjour,

    Si j'ai bien compris ton problème ceci devrait peut-être t'aider.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (args.length > 0)
    {
         String pathFile = args[0];
         For (int i = 1; i < args.length; i++)
         {
               pathFile += " " + args[i];
         }
    }
    Si mon code est pas trop foireux :
    - On test si il y'a bien au moins un paramètre de passé dans le programme
    - On récupere le premier argument
    Pour chaque argument après le premier :
    - On rajoute l'espace qui a sauter lors de la création du tableau args
    - On rajoute l'argument

    Si tu appelle ton programme en passant en paramètre uniquement le nom de ton fichier, en théorie sa devrait marcher.

    En espérant avoir pu t'aider.

    -- Momoth --

    Merci beaucoup c'est ce que je cherchais !

  7. #7
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 630
    Points
    21 630
    Par défaut
    Dans ce cas il suffisait vraiment de mettre des guillemets autour de la variable -_-°.
    Images attachées Images attachées  

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

Discussions similaires

  1. Accèder à un fichier qui est en lecture seul
    Par Leniouns dans le forum Général Java
    Réponses: 4
    Dernier message: 23/01/2012, 17h10
  2. Récupérer un fichier qui est sur un URL
    Par Rhodo33 dans le forum Général Java
    Réponses: 4
    Dernier message: 12/10/2011, 19h03
  3. [VB.NET] Comment supprimer un fichier qui est utilisé ?
    Par Toon94 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 13/06/2010, 12h59
  4. Fichier qui est introuvable
    Par sleen dans le forum WinDev
    Réponses: 5
    Dernier message: 29/02/2008, 11h47
  5. lire un fichier qui est dans un plugin
    Par *alexandre* dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 13/02/2008, 10h08

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