Passage d'input à un binaire - Java - Programmation
Marsh Posté le 29-08-2007 à 08:28:56
pas essayé, mais ça peut marcher
Code :
|
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
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
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.