System.out.println();和System.err.println();有什么区别?

baiyelove 2007-05-22 02:15:33
请问各位大虾
System.out.println();和System.err.println();有什么区别?
...全文
267 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baiyelove 2007-05-25
  • 打赏
  • 举报
回复
谢谢你咯。
我没学过 linux,你举的例子我看不 明白。看到你 这么热心我很高兴,
我 现在总算明白了一点

Nikshuang 2007-05-24
  • 打赏
  • 举报
回复
每个进程都默认有3个标准输入输出端口,对应的描述符分别是0, 1, 2
:0是标准输入(从键盘输入), 1是标准输出(输出到显示器), 3是标准错误输出
当改变原有的数据流向是即为重定向: 比如linux下: ls | sort,就是把ls进程的标准输出
接到sort进程的标准输入中, 我也不算老手,且表达得不好,不知道lz明白不
baiyelove 2007-05-24
  • 打赏
  • 举报
回复
谢谢啦
我还是没弄明白啦!!
什么是重定向啊?
Squall1009 2007-05-22
  • 打赏
  • 举报
回复
System.out.println();是标准输出
System.err.println();是标准错误输出

默认的话都是写往控制台,从操作系统的实现上讲
标准输出 一般有默认有缓存
标准错误输出 一般没有缓存

不论是 标准输出还是 标准错误输出 都可以被重定向
在unix/linux底下默认标准输出对应的文件描述符是1 标准错误输出的描述符是2
joejoe1991 2007-05-22
  • 打赏
  • 举报
回复
重定向输出的时候 用err输出的信息不会被重定向。 应该是这样吧。。 我也是新手 呵呵
lc328 2007-05-22
  • 打赏
  • 举报
回复
System.out.println() 是标准输出
System.err.println() 是标准错误输出
默认情况下都是将结果输出到控制台,不过可以对其进行重定向从而改变其默认输出的方式。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧