[Java] liste de paramètres en ligne de commande...

liste de paramètres en ligne de commande... [Java] - Java - Programmation

Marsh Posté le 15-07-2002 à 14:54:09    

salut tous,
je veux pouvoir lancer une classe directement en ligne de commande, avec une liste d'arguments.
Par exemple :
java MaClasse -i -d="toto"
dans le main de MaClasse, je place dans une List les arguments :
1. -i
2. -d="toto"
 
je vérifie que params.contains( "-i" )
la question : comment je fais pour récupérer "toto" ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 15-07-2002 à 14:54:09   

Reply

Marsh Posté le 15-07-2002 à 14:58:15    

String d = args[1];
String dvalue = d.substring(d.indexOf('"';), d.lastIndexOf('"';));
 
mais moi je ferais
java tonTruc -i -d lavaleurduswitchd -e -f
enfin ché pas:)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 15-07-2002 à 15:12:27    

je me suis mal exprimé, en fait le -d="toto" n'est pas forcément en 2eme position


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 15-07-2002 à 15:13:01    

enfin, mon boss vient de me sortir une excplication nimp, j'en ai pour l'AM pour faire marcher ça !


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 15-07-2002 à 15:48:42    

z0rglub a écrit a écrit :

je me suis mal exprimé, en fait le -d="toto" n'est pas forcément en 2eme position



bah tu fais une boucle sur args.length :/


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 15-07-2002 à 15:52:57    

--greg-- a écrit a écrit :

bah tu fais une boucle sur args.length :/




merci mais mon boss m'a demandé de faire un truc très compliqué parce que si c'est trop simple, on risque de comprendre le programme :(


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 15-07-2002 à 16:02:50    

z0rglub a écrit a écrit :

 
merci mais mon boss m'a demandé de faire un truc très compliqué parce que si c'est trop simple, on risque de comprendre le programme :(



lol :)
c quoi ce truc compliqué?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 15-07-2002 à 16:04:07    

on doit pouvoir mettre différentes options, mais pas toutes en même temps, il faut gérer des tableaux d'exclusion... bref, le truc bien lourd et inutile, mais de toute façon, c pas moi qui décide...


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 15-07-2002 à 16:05:20    

z0rglub a écrit a écrit :

on doit pouvoir mettre différentes options, mais pas toutes en même temps, il faut gérer des tableaux d'exclusion... bref, le truc bien lourd et inutile, mais de toute façon, c pas moi qui décide...



hmmm.


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 16-07-2002 à 00:00:12    

z0rglub a écrit a écrit :

 
merci mais mon boss m'a demandé de faire un truc très compliqué parce que si c'est trop simple, on risque de comprendre le programme :(




 
 
faut que t en dise plus la :/

Reply

Marsh Posté le 16-07-2002 à 00:00:12   

Reply

Marsh Posté le 16-07-2002 à 00:04:38    

veryfree a écrit a écrit :

 
 
 
faut que t en dise plus la :/




c'est à dir que j'ai du mal à comprendre moi même ce que je fais, alors si qqun vient relire derrière moi, qd j'aurai fini mon stage par exemple, malgré les commentaires, il est dans la merde.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 16-07-2002 à 01:59:17    

z0rglub a écrit a écrit :

 
c'est à dir que j'ai du mal à comprendre moi même ce que je fais, alors si qqun vient relire derrière moi, qd j'aurai fini mon stage par exemple, malgré les commentaires, il est dans la merde.




 
jl ai pas du tout compris comme ca moi
j ai compris que si tu programme de facon trop simple quelqu un pourait comprendre ce que tu programmes:

Citation :

mon boss m'a demandé de faire un truc très compliqué parce que si c'est trop simple, on risque de comprendre le programme


 
alors jtrouve ca louche tout simplement...
SInon pour resoudre ton probleme:
si tu as Args[] qui contien les parametres de ta ligne de commande tu fait
 

Code :
  1. for(int i=0;i<args.length;i++)
  2. {
  3. String prefix=args[i].substring(0,2);//tu recuperes les deux premiere caracteres
  4.     if(prefix.equals("-d" ))
  5.      ....
  6.  
  7. }

Reply

Marsh Posté le 16-07-2002 à 07:40:28    

oui, j'ai bien compris le principe.
J'ai juste eu besoin d'un d'une Map de List pour gérer les exclusions mutuelles entre options.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed