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

Entrée/Sortie Java Discussion :

écrire dans un terminal


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2009
    Messages : 349
    Par défaut écrire dans un terminal
    Bonjour je souhaiterais pouvoir lier mon programme a un terminal,
    j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xterm = Runtime.getRuntime().exec("xterm -bg black -fg green");
    mais les print se font pas dans ce terminal ce qui me parait tout à fait logique mais je vois pas comment implémenter que toutes lecture écriture soit dans cette console

    en vous remerciant pas avance de votre aide

  2. #2
    Membre très actif

    Profil pro
    Inscrit en
    Mars 2009
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2009
    Messages : 349
    Par défaut
    j'ai tenté ça mais rien à part que xterm s'ouvre bien
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    private ProcessBuilder 	xtermBuilder		= new ProcessBuilder("xterm", "-bg", "black", "-fg", "green");
    	private OutputStream	stdin 				= null;
    	private InputStream 	stderr 				= null;
    	private InputStream 	stdout 				= null;
     
     
     
     
     
    	public Terminal()
    	{
    		Process xterm;
    		try
    		{
    			xterm 	= xtermBuilder.start();
    			stdin 	= xterm.getOutputStream ();
    			stderr 	= xterm.getErrorStream ();
    			stdout	= xterm.getInputStream ();
    			String line = "Un test\n";
    			stdin.write(line.getBytes());
    			stdin.flush();
    			stdin.close();
    			BufferedReader brCleanUp = 
    		        new BufferedReader (new InputStreamReader (stdout));
    		      while ((line = brCleanUp.readLine ()) != null) {
    		        System.out.println ("[Stdout] " + line);
    		      }
    		      brCleanUp.close();
     
    		}
    		catch (IOException e)
    		{
    			e.printStackTrace();
    		}
    Le soucis est que brCleanUp.readLine est désespérement null il ne capture aucune entrée saisie venant de xterm

  3. #3
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Si tu utilises java 6, tu peux utiliser la classe Console (tu peux récupérer une console à partir de System.console() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Console cons;
     char[] passwd;
     if ((cons = System.console()) != null &&
         (passwd = cons.readPassword("[%s]", "Password:")) != null) {
         ...
         java.util.Arrays.fill(passwd, ' ');
     }

Discussions similaires

  1. impossible d'écrire dans mon terminal.
    Par kaiser11 dans le forum Matériel
    Réponses: 5
    Dernier message: 01/03/2009, 16h54
  2. ouvrir et écrire dans un doc excel
    Par audrey_ dans le forum ASP
    Réponses: 8
    Dernier message: 13/12/2004, 15h38
  3. écrire dans un champs généré dynamiquement
    Par scoder dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2004, 10h14
  4. Réponses: 1
    Dernier message: 24/11/2004, 16h54
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

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