Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1307 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Ecrire et lire dans un terminal

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ecrire et lire dans un terminal

n°1139065
IrishDwarf
Posté le 04-07-2005 à 10:21:38  profilanswer
 

Salut
Je dois écrire dans un terminal que je cré.
J'ai défini les entrés sorties mais celle ci n'ont pas l'air de marcher.
Voici mon code:
 
Ici j'ouvre un terminal (ca ca marche)
Process ordre  = Runtime.getRuntime().exec ("xterm" );
 
Ici je défini le buffer qui me permet de lire le terminal
final BufferedInputStream in = new BufferedInputStream (ordre.getInputStream());
final BufferedReader br = new BufferedReader ( new InputStreamReader (in));
 
idem pour l'écriture
BufferedOutputStream out = new BufferedOutputStream (ordre.getOutputStream());
BufferedWriter br2 = new BufferedWriter ( new OutputStreamWriter(out));
 
Et là j'éssaye d'écire (desespérément)
br2.write("toto\n" );
 
Keski va pas la dedans!!!!!!!!!!!
Please help me!!!!!!!

mood
Publicité
Posté le 04-07-2005 à 10:21:38  profilanswer
 

n°1139071
Taz
bisounours-codeur
Posté le 04-07-2005 à 10:24:41  profilanswer
 

un terminal, c'est aussi un programme X, tu ne peux pas piper dessus, parce que son stdin/stdout ne correspondent pas à la saisie des commandes et à l'affichage du résultat.
 
par contre, si tu pipes un shell, ça marchera très bien.

n°1139088
IrishDwarf
Posté le 04-07-2005 à 10:50:44  profilanswer
 

Je suis pas sur de comprendre (je débute...)
Il suffit que rentre la commande csh (pour un shell dynamique) pour que ca marche?C'est bien ca?

n°1139097
Taz
bisounours-codeur
Posté le 04-07-2005 à 10:58:32  profilanswer
 

tu veux faire quoi ?

n°1139112
IrishDwarf
Posté le 04-07-2005 à 11:05:52  profilanswer
 

En fait je veux éxécuter des commandes depuis un prog JAVA. Le but étant que les infos affiché par le terminal soit ensuite mise dans un fichier texte pour etre exploité par la suite.

n°1139446
Rits75
to?be:!be
Posté le 04-07-2005 à 15:13:09  profilanswer
 

Citation :

Et là j'éssaye d'écire (desespérément)
br2.write("toto\n" );


 
peut etre un flush()?
  br2.flush()
 

n°1139458
Taz
bisounours-codeur
Posté le 04-07-2005 à 15:19:43  profilanswer
 

bah besoin de terminal. lance directement la commande

n°1139485
IrishDwarf
Posté le 04-07-2005 à 15:45:08  profilanswer
 

J'ai essayait de lancer la commande avec le process et runtime, ca marche. Mais je dois acceder à un serveur, j'utilise donc telnet et je dois fournir login et mot de passe. C'est à ce niveau que ca bloque!

n°1139489
Taz
bisounours-codeur
Posté le 04-07-2005 à 15:49:29  profilanswer
 

n'importe quoi. Fais la connexion telnet en pure java, sans appeler de programme extérieur

n°1139525
IrishDwarf
Posté le 04-07-2005 à 16:25:34  profilanswer
 

J'ai déjà essayer mais je n'arrive pas à écrire le login. J'ai essayer avec un write mais il veut rien savoir. Au final j'aiun timeout du process!

mood
Publicité
Posté le 04-07-2005 à 16:25:34  profilanswer
 

n°1139527
sircam
I Like Trains
Posté le 04-07-2005 à 16:26:27  profilanswer
 

Taz a écrit :

n'importe quoi. Fais la connexion telnet en pure java, sans appeler de programme extérieur


Il existe des librairies pour t'y aider.
 
Lancer un process depuis Java, c'est ouvrir la boîte de Pandore.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Ecrire et lire dans un terminal

 

Sujets relatifs
Ecrire du texte sur une frame petit à petitLire ligne précédente d'un fichier
Polices Viendez lire mon deernier message[Résolu] [C#] Lire dans une collection
Selection de données mysql pour ecrire dans un fichierecrire dans un fichier binaire
QUel navigateur pour lire des fichiers html de tres grande taille ?Lire un fichier texte sur un ordinateur du réseau
Ecrire une page html avec des couleurs 
Plus de sujets relatifs à : Ecrire et lire dans un terminal


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR