@Override public void run() { byte[] buffer = new byte[1024]; try { while (!done) { while (in.available() > 0) { int br = in.read(buffer, 0, Math.min(buffer.length, in.available())); if (br > 0) { write(new String(buffer, 0, br)); } } Thread.sleep(100); } onDone(); } catch (final Throwable e) { exception = e; } }