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 : 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();
Mais ça ne marche pas car
le InputStream n'a pas de write et le OutputStream n'a pas de read

Comment faire?