lancer un .exe externe dans java
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:
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();
}
}
}
-------------------------------- |