System.out.println和System.err.println的区别
标准输出流System.out.println和标准错误输出流System.err.println
err是运行期异常和错误反馈的输出流的方向
- System.err.println只能在屏幕上实现打印,即使你重定向了也一样
- 用err打印出的 字符串,再eclipse的console会显示成红色
- 标准输出往往是带缓存的,而标准出错没有缓存(默认设置,可以改)
System.out.println 能重定向到别的输出流,比如输出到txt文本中;
而System.err.println只能在屏幕上实现打印,即便重定向也一样。
System.out.println有可能在缓存中,由OS和JVM决定是否输出,而System.err.println它将每一次操作的结果都输出来,是立即输出;
在eclipse控制台输出时,System.err.println输出的内容是红色的。