system.out与system.err
来源:互联网 发布:蜂窝移动网络是什么 编辑:程序博客网 时间:2024/05/29 23:24
大多数操作系统都有三个标准文件描述符:标准输入,标准输出,标准出错。
三个操作系统的文件描述符映射到编程语言的标准库中,往往加了一层包装,但是名字通常还是叫标准输入,标准输出,标准出错。
在其它语言中的一般写法是:stdin,stdout,stderr(有的语言里大写,有的语言里小写)。对应Java中的System.in,System.out,System.err。
在语言层面的实现三个文件描述符都是可以重定向的(只要你想)。但是一般而言,如果你在unix shell或windows command line中使用管道或重定向,则只是针对标准输入和输出。
另外,标准输出和标准出错的一个区别是,标准输出往往是带缓存的,而标准出错没有缓存(默认设置,可以改)。所以如果你用标准出错打印出来的东西可以马上显示在屏幕,而标准输出打印出来的东西可能要再积累几个字符才能一起打印出来。如果你在应用中混用标准输出和标准出错就可能看到这个问题。
我的表达能力有限。总的来说,System.out用于正常的输出,也就是程序真正想输出的内容。而System.err用于出错信息的输出,也就是你本来不期待看到的东西。
System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了,
而System.err.println只能在屏幕上实现打印,即使你重定向了也一样。(重定向:把本来输出到控制台的消息包装输出到其他地方,比如文件)
三个操作系统的文件描述符映射到编程语言的标准库中,往往加了一层包装,但是名字通常还是叫标准输入,标准输出,标准出错。
在其它语言中的一般写法是:stdin,stdout,stderr(有的语言里大写,有的语言里小写)。对应Java中的System.in,System.out,System.err。
在语言层面的实现三个文件描述符都是可以重定向的(只要你想)。但是一般而言,如果你在unix shell或windows command line中使用管道或重定向,则只是针对标准输入和输出。
另外,标准输出和标准出错的一个区别是,标准输出往往是带缓存的,而标准出错没有缓存(默认设置,可以改)。所以如果你用标准出错打印出来的东西可以马上显示在屏幕,而标准输出打印出来的东西可能要再积累几个字符才能一起打印出来。如果你在应用中混用标准输出和标准出错就可能看到这个问题。
我的表达能力有限。总的来说,System.out用于正常的输出,也就是程序真正想输出的内容。而System.err用于出错信息的输出,也就是你本来不期待看到的东西。
System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了,
而System.err.println只能在屏幕上实现打印,即使你重定向了也一样。(重定向:把本来输出到控制台的消息包装输出到其他地方,比如文件)
- System.err 与System.out
- system.out与system.err
- System.out与System.err
- System.out与System.err的区别
- System.err与System.out区别
- System.err与System.out的区别
- System.err与System.out的区别
- System.err与System.out的区别
- System.out与System.err的区别
- System.err与System.out区别(IO操作)
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.Err 与 System.Out 流的重定向
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- System.out.println与System.err.println的区别
- 新版Linux内核添加系统调用的方法
- 在tomcat中配置log4j, 使tomcat中输出更详细的日志
- 方法区(method) )、栈区(stack)和堆区(heap)之JVM 内存初学
- HTML5 Canvas编写五彩连珠(6):试玩
- 主题:android底部菜单应用
- system.out与system.err
- 90%代码覆盖率不一定比70%质量高
- ubuntu中打开终端的方法
- Android图片特效处理之图片叠加
- 位操作基础篇之位操作全面总结
- jqury-easyui DataGrid 整合struts2增删查改
- java中import static和import的区别
- 收录各种猥琐的Java笔试/面试题目
- 经典小程序