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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2013
    Messages : 24
    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 chevronné
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 394
    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 averti
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2013
    Messages : 24
    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 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    On comprendra pas de quoi tu parles tant que tu montreras pas le code.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite 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 : 34
    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
    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 averti
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2013
    Messages : 24
    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 !

+ 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, 18h10
  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, 20h03
  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, 13h59
  4. Fichier qui est introuvable
    Par sleen dans le forum WinDev
    Réponses: 5
    Dernier message: 29/02/2008, 12h47
  5. lire un fichier qui est dans un plugin
    Par *alexandre* dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 13/02/2008, 11h08

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