百度System.err.println,都是回答的和System.out.println的区别,他们最明显的区别就是打印的颜色不同,还有一个是什么重定向的问题,我的疑惑是,为啥用
System.err.println有时打印有时不打印呢?它是有错误时立即输出?遇到好多次,运行同一个单元测试,什么参数都没改,有时打印有时不打印,请问这是什么原因啊
我举个最简单的例子。例如有些工作模型 map-reduce这种,你的System.out.println会被打到工作产生的文件当中。而System.err.println依旧会打到控制台。
控制台输出的东西不一定是log,有可能是我们想要的文件。而err是单纯的错误信息。如果了解下hadoop streaming之类的工具立刻就了解了。
我是想知道,相同参数的运行,结果应该是一样的,为什么有时候打印有时候又不打印,我发现了好几次了,不知道啥原因呢
System.out.println -> Sends the output to a standard output stream.
System.err.println -> Sends the output to a standard error stream.