Der [Intersult PipeStream] ist eine nicht blockierende Variante einer Pipe-Implementierung.

!!!Hintergrund
Es gibt einige Pipe-Implementierungen, die vor allem für das Multi-Threading verwendet werden und auch sinnvoll sind. Für einige einfache Anwendungen, in dem ein Stream umgeschrieben werden soll, wird eine einfachere Lösung gebraucht.

!!!Beispiel
Folgendes Beispiel schreibt eine Zeile in die Pipe und liest sie wieder aus:

{{{
PipeStream pipe = new PipeStream();
IOUtils.write(pipe.getOutputStream(), "Hello World!");
Assert.assertNull(IOUtils.readLine(pipe.getInputStream()));
}}}