package net.unit8.waitt.feature.tracer; import java.io.IOException; import java.io.PrintWriter; import java.io.Writer; /** * @author kawasima */ public class TeeWriter extends PrintWriter { private final Writer branch; public TeeWriter(Writer master, Writer branch) { super(master); this.branch = branch; } @Override public void write(char buf[], int off, int len) { super.write(buf, off, len); try { branch.write(buf, off, len); } catch(IOException ignore) { } } @Override public void flush() { super.flush(); try { branch.flush(); } catch (IOException ignore) { } } @Override public void close() { super.close(); try { branch.close(); } catch(IOException ignore) { } } }