package org.lejos.ev3.ldt.util; import java.io.IOException; import java.io.Reader; import java.io.Writer; public class PipeThread extends Thread { private Reader in; private Writer out; public PipeThread(Reader in, Writer out) { this.in = in; this.out = out; } @Override public void run() { try { char[] b = new char[4096]; while (true) { int r = this.in.read(b); if (r < 0) break; this.out.write(b, 0, r); } } catch (IOException e) { //TODO what to do? e.printStackTrace(System.err); } } }