Bonjour,
Je rencontre le même problème que sur ce topic (http://www.developpez.net/forums/d41...ipe-unix-exec/). Je veux exécuter une commande dans mon programme Java (qui contient un pipe)
J'ai essayé cette solution
Mais ça ne marche pas car
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Process ls = Runtime.getRuntime().exec("ls -l"); Process wc = Runtime.getRuntime().exec("wc -l"); InputStream lsOutput = ls.getInputStream(); OutputStream wcInput = wc.getOutputStream(); // On 'copie' la sortie de ls dans l'entrée de wc : int c; while ( (c = lsOutput.read()) != -1 ) { wcInput.write(c); } lsOutput.close(); wcInput.close();
le InputStream n'a pas de write et le OutputStream n'a pas de read
Comment faire?
Partager