System.out.println和System.err.println有什么区别? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个是专门用来输出普通信息的流一个事用来专门输出错误信息的流这是一个明确的分工,以便JVM更加好处理各种信息流 有两点比较重要,楼主要注意的是: (1)System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了,如输出到 一个txt的log日志中. (2)而System.err.println只能在屏幕上实现打印,即使你重定向了也一样。 要说 最直接的区别的话: 就是 如果 你使用err打印出的 字符串,再eclipse的console会显示成红色的哦。 以上是GOOGLE查的 建议楼主有问题的话 自己先去查查 去摸索 去想想 才会记忆深刻 这都有人问???err 在控制天输出的是红色字体。 在 Windows 系统下没有区别。 刚刚试了试。err输出的是红色的字体。 public class System2 { public static void main(String[] args) { System.out.println("hello,world"); System.out.println("-----------------------------"); System.err.println("hello,world"); }} 一样的代码运行输出两种不同的形式:output1:hello,worldhello,world----------------------------- output2:hello,world-----------------------------hello,world hello,world这代码显示不出红色的效果.......上面的这句代码表示 红色的.. 求助:关于一个java指令的应用方法? 怎么返回string数组 IO操作,关于汉字字节的问题 用fileupload将文件导入数据库,有些文件不能上传 我今天会结贴的,垃圾回收站的处理机制,是个笔试题。 关于aix机器使用FTPClient工具包获取带空格目录的问题,求助 javamail 读邮件的中文乱码问题 where can I have the crack/keygen of Together for JBuilder? 为什么我做的JSplitPane拖到一定程度就不能再拖动了? 学java用什么编译器好呢? 汉诺塔问题的进一步设计 菜鸟提问一个简单的函数问题
有两点比较重要,楼主要注意的是:
(1)System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了,如输出到
一个txt的log日志中. (2)而System.err.println只能在屏幕上实现打印,即使你重定向了也一样。 要说 最直接的区别的话:
就是 如果 你使用err打印出的 字符串,再eclipse的console会显示成红色的哦。 以上是GOOGLE查的 建议楼主有问题的话 自己先去查查 去摸索 去想想 才会记忆深刻
这都有人问???err 在控制天输出的是红色字体。
public static void main(String[] args) {
System.out.println("hello,world");
System.out.println("-----------------------------");
System.err.println("hello,world");
}}
一样的代码运行输出两种不同的形式:output1:
hello,worldhello,world-----------------------------
output2:
hello,world
-----------------------------
hello,world
这代码显示不出红色的效果.......上面的这句代码表示 红色的..