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 !!