// StreamDiscard.java package net.sf.gogui.util; import java.io.InputStream; /** Thread discarding an output stream. */ public class StreamDiscard extends Thread { public StreamDiscard(InputStream src) { m_src = src; } /** Run method. Exceptions caught are written to stderr. */ public void run() { try { byte buffer[] = new byte[1024]; while (true) { int n = m_src.read(buffer); if (n < 0) break; if (n == 0) { // Not sure if this is necessary. sleep(100); continue; } } } catch (Throwable e) { StringUtil.printException(e); } } private final InputStream m_src; }