System.err与System.out的不同?
同时使用System.err和System.out,得到的输出结果顺序不一样,两者有什么区别?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
同时使用System.err和System.out,得到的输出结果顺序不一样,两者有什么区别?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
一个字是红色的,一个是黑色的。+1
输出流不一样, out是标准输出, err是错误输出, 试试: ls >/dev/null 和 ls 2>/dev/null
https://vpip.net/?from=oschina
颜色不一样,err红色,out黑色。哈哈
感觉有点像log的日志级别info和error的区别吧
一个红色 一个黑色。。我就比较喜欢err,打印东西看起来更显眼
两个不同的outputstream而已
一个字是红色的,一个是黑色的。哈哈哈
System.err输出到stderr里,System.out输出到stdout里,在java实现里面System.err的优先级貌似是高于System.out的
1.System.out在JVM和操作系统都具有缓存功能,就是你输出的东西不一定实时输出,有时候会积攒到一定数量才会输出,System.err会实时输出,单独使用的话可能感觉不到,如果两种方式混合使用就会发现了。
2.如果使用了log4j的日志记录,System.err会被记入日志,System.out不会。
3.JDK的解释是System.out是通常输出信息的方式,System.err是用在显示错误信息或者system.out被重定向以后,需要立即让用户注意到的信息的输出。