Voici le code d'initialisation des pipes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PipedWriter pw = new PipedWriter(); PipedReader pr = new PipedReader(pw);
Voici le code de l'ecrivain dans le pipe
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 for(int i = 0 ; i < procThread.size(); i++) { ProcessusThread proc = (ProcessusThread)procThread.get(i); System.out.println("eee "+proc.nomproc ); if(proc.nomproc.equals("Accompagner clients")) { pw = (PipedWriter)proc.output.get(0); try { System.out.println(pw); pw.write(1); pw.flush(); } catch(IOException e) { e.printStackTrace(); } } }
et voici le code du lecteur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 for(int i = 0 ; i < input.size() ; i++) { PipedReader pr = (PipedReader)input.get(i); j = pr.read(); // System.out.println("j = "+j); if(j == 1)System.exit(0); }
Mais ca ne marche pas si quelqun a une explication please merci !!
Partager