@@ -0,0 +1,979 @@
+import java.io.InputStream;%0Aimport java.io.OutputStream;%0A%0A/**%0A * Created by David on 13/03/2017.%0A */%0A%0A// Cette classe repr%C3%A9sente l'%C3%A9quivalent d'un pipe en C%0Apublic class Pipe implements Runnable%7B%0A    private InputStream m_fluxLecture;%0A    private OutputStream m_fluxEcriture;%0A%0A    public Pipe(InputStream in, OutputStream out) %7B%0A        m_fluxLecture = in;%0A        m_fluxEcriture = out;%0A    %7D%0A%0A    @Override%0A    public void run() %7B%0A        try%0A        %7B%0A            final byte%5B%5D buffer = new byte%5B1024%5D;%0A            int tailleBuffer;%0A%0A            // Tant qu'on peut lire des donn?es sur le flux de lecture, on les lit et on les envoie sur le flux d'?criture%0A            while((tailleBuffer = m_fluxLecture.read(buffer)) != -1) %7B%0A                m_fluxEcriture.write(buffer, 0, tailleBuffer);%0A            %7D%0A        %7D%0A        catch(Exception e)%0A        %7B%0A            System.err.println(%22Erreur de communication dans le pipe : %22);%0A            e.printStackTrace();%0A        %7D%0A    %7D%0A%7D%0A

Create Pipe.java