之间有什么区别
System.out.println("Programming");
和
System.err.println("Programming");
当err
和out
都是Printstream
类的对象时?
答案 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)
您可以通过控制台过滤错误和常规消息。当你在成千上万的其他人中稀释一些时,这很有用。