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 :

[Language][Main]Récupération des arguments


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 124
    Par défaut [Language][Main]Récupération des arguments
    Salut,

    Voilà cela doit être une question plutot bebete mais j'avoue je ne sais pas ou chercher ni comment.
    Je suis actuellement en train d'écrire en java un petit outil permettant de modifier un fichier XML.
    Cet outil propose plusieurs types de commande :
    ajout, suppression ou modification d'un utilisateur.
    Le but étant de le lancer par une simple fenetre de commande de type :
    MACLASSEJAVA -add param1 param2 param3
    J'ai plusieurs petites questions :
    mon args[0] dans mon main correspondra bien a '-add' et non 'add'?
    Ensuite j'aimerai pouvoir prendre en compte que certains de mes paramètres puissent contenir des espaces. Mais comment?
    Si par exemple param1 possède des espaces moi je ne vais pas le considérer et récupérer en args[1] le premier morceau de mon param1 et en args[2] le second morceau...
    Quelqu'un a t-il un exemple a me fournir??

    merci merci,

  2. #2
    NGY
    NGY est déconnecté
    Membre expérimenté
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut Re: [Main]Récupération des arguments
    Citation Envoyé par nana1
    MACLASSEJAVA -add param1 param2 param3
    J'ai plusieurs petites questions :
    mon args[0] dans mon main correspondra bien a '-add' et non 'add'?
    Oui !

    Citation Envoyé par Ensuite, nana1
    Ensuite j'aimerai pouvoir prendre en compte que certains de mes paramètres puissent contenir des espaces. Mais comment?
    Si par exemple param1 possède des espaces moi je ne vais pas le considérer et récupérer en args[1] le premier morceau de mon param1 et en args[2] le second morceau...
    Quelqu'un a t-il un exemple a me fournir??
    Ben les arguments sont séparés par des espaces, c'est comme ça, on n'y paut rien ... sauf à mettre des " autour de tes arguments.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MACLASSEJAVA -add param1 "mon param2 qui contient des espaces" param3
    merci merci,
    De rien !

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 124
    Par défaut
    Cool merci pour la réponse!
    Bon j'ai encore une question quand même :
    si je mets des " " autour des parametres, quand je fais un args[1] par exemple je vais AUTOMATIQUEMENT récupérer tout ce qui est entre " "?

    merci;

  4. #4
    NGY
    NGY est déconnecté
    Membre expérimenté
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    Le meilleur moyen, c'est de tester ... (Notepad + 4 lignes de code !)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class Test {
     
      public static void main(String[] args) {
        for (int i=0; i<args.length; i++)
          System.out.println("Arg " + i + "\t: " + args[i]);
    }
    On compile :
    puis on teste un cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java Test arg1 arg2 arg3 arg4
    et un autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java Test arg1 arg2 "mon arg3 qui contient plusieurs mots" arg4

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 124
    Par défaut
    Tu as tout a fait raison et c'est d'ailleurs ce que j'étais en train de faire.
    Donc pour info :
    quand on met des " " et qu'on récupére l'argument args[n] il récupere bien tout le parametre avec ses espaces et sans les " "
    par exemple pour un argument :
    "toto et tata"
    le args[n] va récupérer la chaine toto et tata sans les ""
    merci merci de l'aide!!!

  6. #6
    NGY
    NGY est déconnecté
    Membre expérimenté
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    Mais de rien !

    Un petit clic sur et tout sera parfait !

    PS : Merci, mais je savais ce que ça fait de mettre des doubles-cotes

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/06/2006, 11h44
  2. [Language][Main]Ligne de commande - passage de l'URL
    Par sangei dans le forum Langage
    Réponses: 30
    Dernier message: 22/11/2005, 16h32
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  4. Réponses: 9
    Dernier message: 29/07/2003, 14h41

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