Lecture du clavier non bloquant

Lecture du clavier non bloquant - Java - Programmation

Marsh Posté le 23-03-2004 à 16:11:21    

Salut
Je voudrais faire une lecture d'un string que le user taperait au clavier sans que cela soit bloquant dans le deroulant de mon programme.
 
while(!entree.equals("exit" ))
{
      //lecture mon clavier
 System.out.println(entree);
 
}
 
Je ne souhaite pas bloquer l'execution car le programme peu etre arreter par commande du clavier (user) ou bien automatiquement par l'action d'un thread.
Que dois je faire pour resoudre mon probleme?
Merci a vous

Reply

Marsh Posté le 23-03-2004 à 16:11:21   

Reply

Marsh Posté le 23-03-2004 à 16:18:29    

Tu peut utiliser la classe java.io.PushbackInputStream et sa methode available() pour savoir si l'utilisateur a tape qq chose.


---------------
Light is right
Reply

Marsh Posté le 24-03-2004 à 21:28:29    

tu peux aussi utiliser un thread qui "écoute" les entrées clavier, et qui génère un évènement lorsque un touche est frappée

Reply

Marsh Posté le 24-03-2004 à 21:46:10    

nio possède aussi toute une infrastructure non bloquante.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-03-2004 à 22:33:25    

implement Runnable
 
tu met dans le run()
 
je sais pas si c'est la bonne solution

Reply

Marsh Posté le 25-03-2004 à 16:25:25    

et tu fais un new Thread(la_class_ou_ya_ton_run).run()
^^

Reply

Marsh Posté le 25-03-2004 à 16:33:14    

meumeul a écrit :

et tu fais un new Thread(la_class_ou_ya_ton_run).run()
^^


 
 [:draschke] va faire de la S toi  :o

Reply

Marsh Posté le 25-03-2004 à 16:57:35    

.start() s'il vous plait :o

Reply

Marsh Posté le 25-03-2004 à 18:30:05    

ahahahahah oui ;)

Reply

Sujets relatifs:

Leave a Replay

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