Passage d'input à un binaire

Passage d'input à un binaire - Java - Programmation

Marsh Posté le 28-08-2007 à 16:01:36    

Bonjour tout le monde  :) ,  
je n'ai pas une bonne base en Java et cherche actuellement à passer des arguments à un binaire lancé depuis un thread.
Je lance donc mon binaire comme ceci :
 
Process exec_bin = Runtime.getRuntime().exec("path/bin.exe" );
 
Et je voudrais simplement savoir comment envoyé un string "hello" depuis mon programme java vers l'entrer standard du binaire en question.
 
Je trouve beaucoup d'exemples de l'utilisation de getOutputStream et getInputStream mais il s'agite de fonctions permettant de récupérer les valeurs du stdin et du stdout depuis l'exécutable vers mon programme java or moi je veux l'invers (depuis mon programme java vers le stdin de l'exécutable)
 
Cordialement.
 :bounce:

Reply

Marsh Posté le 28-08-2007 à 16:01:36   

Reply

Marsh Posté le 29-08-2007 à 08:28:56    

pas essayé, mais ça peut marcher

 
Code :
  1. Process exec;
  2. try {
  3.     exec = Runtime.getRuntime().exec("" );
  4.     OutputStream outputStream = exec.getOutputStream();
  5.     outputStream.write("Hello".getBytes());
  6. } catch (IOException e) {
  7.     // TODO Auto-generated catch block
  8.     e.printStackTrace();
  9. }


Message édité par brisssou le 29-08-2007 à 08:29:30

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 30-08-2007 à 23:53:56    

C'est marrant je voyais pas du tout ça comme ça.
Pour moi getOutputStream c'était prendre le stdout de l'executable pas le stdin!?
 
Mais ça marche!!
 
Et c'est sur que utiliser correctement eclipse et la documentation eclaircira pas mal des mes hypothèses obscurantistes  :sweat:  
 
 abstract public OutputStream getOutputStream();
 
    /**
     * Gets the input stream of the subprocess.
     * The stream obtains data piped from the standard output stream  
     * of the process represented by this <code>Process</code> object.  
     * <p>
     * Implementation note: It is a good idea for the input stream to  
     * be buffered.
     *
     * @return  the input stream connected to the normal output of the
     *          subprocess.
     * @see ProcessBuilder#redirectErrorStream()
     */
 
Merci beaucoup  
 :jap:

Reply

Sujets relatifs:

Leave a Replay

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