-
Lire une entrée clavier
Je débute en Groovy, et je bloque sur un problème tout simple depuis plusieurs heures déjà.
Je voudrais simplement stocké dans une variable une entrée lue au clavier.
J'ai eu beau essayer avec des InputStream, des Scanner, et des Reader rien n'y fait, ça ne marche pas :(
Si quelqu'un peut m'indiquer une méthode fonctionnel je lui en serai grandement reconnaissant ;)
-
les saisies de l'utilisateur se font normalement via une couche graphique, que ce soit en local (swing) ou en mode web (jsp). Une interface graphique (GUI) peut être faite très rapidement avec le swing builder (http://groovy.codehaus.org/Swing+Builder).
Si ton programme n'est pas suffisament complexe pour nécessiter un GUI, sans doutes que les paramètres utilisateurs peuvent être simplement donnés par la ligne de commande, voire par un fichier de paramètres ?
Sinon, pour répondre directement à ta question: utilise System.console():
nom = System.console().readLine( 'ton nom: ' )
println "hello $nom !"
-
Justement, ce que je n'arrive pas à faire c'est lire ce qui est tapé au clavier dans la console Groovy.
J'aimerais par exemple, que le programme me demande de saisir un nombre, et que ce nombre une fois saisie soit enregistré dans une variable. Quand je fais comme en Java ça ne marche pas :(
-
lance ton programme directement dans un shell, et pas dans la console groovy.
Jette aussi un oeil ici:
http://pleac.sourceforge.net/pleac_g...nterfaces.html
-
Ok merci, dans le Shell ça marche :mrgreen:
C'est quand même pas très pratique de pas pouvoir tester ça directement dans la console Groovy :?