开发者

Disable System.err

Is there a way to set the stream System.err so everything written to it is ignored? (i.e. discard开发者_Python百科ed not outputted)


System.setErr(new PrintStream(new OutputStream() {
    public void write(int b) {
    }
}));


You can use System.setErr() to give it a PrintStream which doesn't do anything.

See @dogbane's example for the code.


Just set Error to dommy implementation:

System.setErr(new PrintStream(new OutputStream() {
            @Override
            public void write(int arg0) throws IOException {
                // keep empty
            }
        }));

You need to have special permission to do that.

RuntimePermission("setIO")


You could redirect the err Stream to /dev/null

OutputStream output = new FileOutputStream("/dev/null");
PrintStream nullOut = new PrintStream(output);
System.setErr(nullOut);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜