package cn.mutils.core.io; import java.io.OutputStream; import java.io.PrintStream; /** * SystemStream to replace System.out and System.err stream */ @SuppressWarnings({"NullableProblems", "unused", "UnnecessaryEnumModifier"}) public class SystemStream extends PrintStream implements ISystemPrinter { public static enum STREAM_TYPE { OUT, ERR } protected STREAM_TYPE mStreamType = STREAM_TYPE.OUT; public SystemStream(OutputStream out) { super(out); } public SystemStream(OutputStream out, STREAM_TYPE type) { super(out); mStreamType = type; } @Override public void write(byte[] buffer, int offset, int length) { if (mStreamType == STREAM_TYPE.ERR) { systemErr(new String(buffer, offset, length)); } else { systemOut(new String(buffer, offset, length)); } } public void systemOut(String str) { } public void systemErr(String str) { } }