MyException - 我的异常网
当前位置:我的异常网» J2SE » 相干System.out和System.err的源码

相干System.out和System.err的源码

www.MyException.Cn  网友分享于:2013-11-27  浏览:252次
有关System.out和System.err的源码
两个问题:
    1     请教下System.err是怎么做到用红颜色字体输出的?
    2     关于这两者的源码问题:
          可以看到在System这个类中的out和err两个属性定义如下:
          public   final   static   PrintStream   out   =   nullPrintStream();
          public   final   static   PrintStream   err   =   nullPrintStream();

          nullPrintStream()方法定义如下:
          private   static   PrintStream   nullPrintStream()   throws   NullPointerException   {

                  if   (currentTimeMillis()   >   0)
        return   null;
throw   new   NullPointerException();
        }
        这里为什么直接返回一个null,如果这里返回是null的话,System.out和System.err是怎么工作的?
        谢谢

------解决方案--------------------
System.out和System.err只是两个文件描述符,颜色的事情是由更上层的终端处理。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有