bonjour tout le monde, j’espère que vous pourriez m'aider, ça fait une semaine que je cherche une solution sans succès.
je cherche à exécuter un .exe écris en C++ a partir de java, j'ai bien lu sur la classe proccess.
mon problem c que l'exécutable que j'appel faut lui envoyer des commande une apres une, faut pas fermer l'éxecutable sinon on perd les donné,
je trouve pas comment faire parceque pour lancer l'executable c avec la methode .exec, ce que je veux c'est pouvoir donner des commande a l’exécutable et recevoir a fure et a mesure les résultat que j'utiliserai pour formuler d'autre commande.
mes sincère remerciements
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 /------------------------------------------------- public class LanceMoteur { private static InputStream in; private static OutputStream out; private String comd; public LanceMoteur(String cmd){ comd=cmd; } public void lancerMoteur(){ try { Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("c:\\bbkey.exe "+comd); in=pr.getInputStream(); out=pr.getOutputStream(); new ThreadReceiveMoteur(in).start(); new ThreadSendMoteur(out).start(); pr.waitFor(); BufferedReader input = new BufferedReader(new InputStreamReader(in)); } catch(Exception e) { System.out.println(e.toString()); e.printStackTrace(); } } } --------------------------------
Partager