请问各位大虾
System.out.println();和System.err.println();有什么区别?

解决方案 »

  1.   

    System.out.println()   是标准输出   
      System.err.println()   是标准错误输出   
      默认情况下都是将结果输出到控制台,不过可以对其进行重定向从而改变其默认输出的方式。
      

  2.   

    重定向输出的时候 用err输出的信息不会被重定向。 应该是这样吧。。  我也是新手 呵呵
      

  3.   

    System.out.println();是标准输出
    System.err.println();是标准错误输出默认的话都是写往控制台,从操作系统的实现上讲
    标准输出 一般有默认有缓存
    标准错误输出 一般没有缓存不论是 标准输出还是 标准错误输出 都可以被重定向
    在unix/linux底下默认标准输出对应的文件描述符是1 标准错误输出的描述符是2
      

  4.   

    每个进程都默认有3个标准输入输出端口,对应的描述符分别是0, 1, 2
    :0是标准输入(从键盘输入), 1是标准输出(输出到显示器), 3是标准错误输出
    当改变原有的数据流向是即为重定向: 比如linux下: ls | sort,就是把ls进程的标准输出
    接到sort进程的标准输入中, 我也不算老手,且表达得不好,不知道lz明白不
      

  5.   

    谢谢你咯。
    我没学过 linux,你举的例子我看不 明白。看到你 这么热心我很高兴,
    我 现在总算明白了一点