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();
        }
 
	}
}
--------------------------------