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

  FORUM HardWare.fr
  Programmation
  Java

  Passage d'input à un binaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Passage d'input à un binaire

n°1605344
peak
Posté le 28-08-2007 à 16:01:36  profilanswer
 

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:

mood
Publicité
Posté le 28-08-2007 à 16:01:36  profilanswer
 

n°1605551
brisssou
8-/
Posté le 29-08-2007 à 08:28:56  profilanswer
 

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
n°1606594
peak
Posté le 30-08-2007 à 23:53:56  profilanswer
 

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:


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

  Passage d'input à un binaire

 

Sujets relatifs
php bdd passage des requetesLabelisation image binaire (apres seuillage)
[Delphi] port com - transmition en binaire plutôt que par caractèresSupprimer plusieurs octets séparés d'un fichier binaire ?
[RESOLU] pb avec un fichier binaire et vcPassage de variables d'un module vers un userform
ActivePerl et passage de paramètres aux dllAJAX, div, input, et formulaire...
Runtime.exec(), probleme de passage d'argumentsProbleme repaint et passage de variables
Plus de sujets relatifs à : Passage d'input à un binaire


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