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

Java Discussion :

saisie clavier d'un message


Sujet :

Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut saisie clavier d'un message
    Bonjour je cherche à pouvoir récupérer un message saisi au clavier. Un émetteur fait appel au programme avec :
    >java SendMessage <host> <port> <loginEmetteur> <loginDestinataire>
    >blablabla
    >blabla
    >bla
    >.

    le receveur reçoit :
    Émetteur : loginEmetteur
    Destinataire : loginDestinataire
    Message :
    blablabla
    blabla
    bla

    La fin de la saisie est reconnue lorsque l'émetteur tape "."
    J'essaye donc de tester la saisie clavier et l'enregistrer dans un String, mais l'exécution ne donne pas le résultat attendu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
                    DataBufferizer.writeString(args[2], buffer, 1); //numero et login de la source
    		DataBufferizer.writeString(args[3], buffer, 18); //numero et login du destinataire
     
    		Reader reader = new InputStreamReader(System.in);   //lecture de la saisie
    		BufferedReader input = new BufferedReader(reader);
    		String messageComplet=" ";
    		while ( !input.readLine().equals(".")){  //test si "." à été tapé
     
     
    				messageComplet = messageComplet+input.readLine();
     
     
    			 }
     
    			input.close(); 
     
    				DataBufferizer.writeString(messageComplet, buffer, 35); //écriture du message dans un buffer (annexe)

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 43
    Par défaut
    Tu peux essayer ça, fonctionne depuis 1.5

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Scanner scanner = new Scanner(System.in);
    		StringBuilder returnText = new StringBuilder();
    		String readLine;
    		while (!(readLine = scanner.nextLine()).equals(".")) {
    			returnText.append(readLine+"\n");
    		}
    		scanner.close();
    		System.out.println(returnText);

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Par défaut
    Merci, j'ai transposé cette solution à mon programme et tout fonctionne

Discussions similaires

  1. Récupérer une saisie clavier de l'utilisateur
    Par le y@m's dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 23/09/2019, 19h25
  2. Richeditctrl - problème de saisie clavier
    Par KO-Tek dans le forum MFC
    Réponses: 5
    Dernier message: 20/12/2005, 11h15
  3. [PL/SQL] saisie clavier
    Par seal dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/08/2005, 11h54
  4. Simuler saisie clavier SendMessage et WM_KEYDOWN
    Par VoLc0m dans le forum Windows
    Réponses: 8
    Dernier message: 11/05/2005, 15h31
  5. Saisie clavier marche pas
    Par Dokho1000 dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 11/03/2004, 12h16

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