有关System.out和System.err的源码

langkerufeng 2007-07-19 04:16:58
两个问题:
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是怎么工作的?
谢谢
...全文
272 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
langkerufeng 2007-07-21
  • 打赏
  • 举报
回复
...没人回答嘛?
langkerufeng 2007-07-19
  • 打赏
  • 举报
回复
ok,谢谢
那么第二个问题呢?
iambic 2007-07-19
  • 打赏
  • 举报
回复
System.out和System.err只是两个文件描述符,颜色的事情是由更上层的终端处理。

62,614

社区成员

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

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