System.err vs System.out

时间:2014-09-13 09:26:09

标签: java xml

之间有什么区别
System.out.println("Programming");

System.err.println("Programming");

errout都是Printstream类的对象时?

3 个答案:

答案 0 :(得分:3)

这些是不同的data streams。一个是所谓的标准输出流(STDOUT),另一个是标准错误流(STDERR)。

答案 1 :(得分:1)

是的,默认情况下你都是正确的,它都会在控制台中刷新输出,但你可以将这两个流重新分配到不同的通道。喜欢 -

System.setOut(new FileInputStream("outputfile.txt"));
System.setErr(new FileInputStream("errfile.txt"));

试试这个 -

try{
   System.out.println("Try");
   int i =1/0;
}catch(Exception ex){
   System.err.println(ex);
}

答案 2 :(得分:0)

您可以通过控制台过滤错误和常规消息。当你在成千上万的其他人中稀释一些时,这很有用。