Pipe UNIX et commande exec
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
Code:
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(); |
Mais ça ne marche pas car
le InputStream n'a pas de write et le OutputStream n'a pas de read
Comment faire?