`

java中的“System.out.println“和“System.err.println”的区别是什么

阅读更多

输出流,没有本质区别,err是运行期异常和错误反馈的输出流的方向。

但是 有两点比较重要,楼主要注意的是:
  (1)System.out.println 能重定向到别的输出流,这样的话你在屏幕上将看不到打印的东西了,如输出到
一个txt的log日志中.
 
  (2)而System.err.println只能在屏幕上实现打印,即使你重定向了也一样。

  要说 最直接的区别的话:
就是 如果 你使用err打印出的 字符串,再eclipse的console会显示成红色的哦。 :-)

分享到:
评论
2 楼 每个人都可爱 2009-11-25  
鹤惊昆仑 写道
System.err也可以重定向的,比如定向到文件test.txt:
System.setErr(new PrintStream(new FileOutputStream("/home/dyw/test.txt")));
System.err.println("111");//不在console中输出,而打印到test.txt中


据我所知,in,out,error在shell和ruby、python、java等语言中都可以重定向的。


多谢指正!
这个说法确实是错误的
1 楼 鹤惊昆仑 2009-11-25  
System.err也可以重定向的,比如定向到文件test.txt:
System.setErr(new PrintStream(new FileOutputStream("/home/dyw/test.txt")));
System.err.println("111");//不在console中输出,而打印到test.txt中


据我所知,in,out,error在shell和ruby、python、java等语言中都可以重定向的。

相关推荐

    Log4j将System.out搞到log4j中输出四

    当然,这只是基本的实现方式,实际应用中可能需要考虑更多细节,比如错误流的处理(`System.err.println()`)、多线程环境下的同步问题以及更复杂的过滤和日志级别控制等。通过这种方式,我们不仅可以将`System.out....

    tomcat输出输出着就不输出了,什么原因?解决方法是

    1. **日志重定向**:Tomcat默认配置下,标准输出(`System.out`)和标准错误(`System.err`)会被重定向到服务器的控制台日志中。如果Tomcat日志配置发生了变化或者日志文件达到了某个大小限制,那么新的输出可能会...

    Java中System类.pdf

    该类是Java.lang包中的一个重要组件,主要提供了三个静态变量:System.out、System.in和System.err,用于控制台的输入输出。 System.out是一个PrintStream类型的对象,表示应用程序的终端窗口,可以使用print或...

    Java I/O 标准输入输出流System.in

    在Java编程语言中,I/O(输入/输出)是程序与外部世界交互的重要部分,而标准输入输出流(System.in, System.out, System.err)是Java内置的预定义流,用于处理程序与操作系统之间的基本输入输出操作。这篇博客将深入...

    Tomcat输出catalina.out的大小控制

    这意味着所有通过System.out.println()或System.err.println()打印的信息,包括Java应用的调试信息,都将被记录在此文件中。 控制`catalina.out`大小的方法主要有两种:一是配置Tomcat的logging.properties文件,二...

    java基础(System.err和System.out)详解

    Java基础中的System.err和System.out是两个非常重要的输出流,它们都是输出流,但它们有着不同的用途和特点。下面我们将详细介绍这两个输出流的概念、区别和使用注意事项。 System.out System.out是一个标准输出...

    java class反编译后的代码还原

    System.out.println("finally"); return flag; Exception e; e; e.printStackTrace(); System.out.println("finally"); return false; Exception exception; exception; System.out.println("finally"); ...

    Java常用類.doc

    用于系统级的操作,如获取当前时间(System.currentTimeMillis())、控制程序退出(System.exit())、标准输入输出流(System.in, System.out, System.err)。总结:Java 类库是其强大功能的核心,包括了丰富的包和...

    java输入输出语句.doc

    System.out.println("Hello, World!"); ``` 2. **System.in**: - 类型:`InputStream` - 用途:用于从标准输入设备(通常是键盘)读取数据。 - 示例代码: ```java int input = System.in.read(); ``` 3....

    mysql-connector-java-8.0.18.jar.7z

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中连接和操作MySQL数据库。"mysql-...

    mysql-connector-java-8.0.13.jar.zip

    MySQL是世界上最受欢迎的开源数据库系统之一,而`mysql-connector-java-8.0.13.jar`是一个重要的组件,它是MySQL官方提供的Java数据库连接器,用于在Java应用程序中与MySQL数据库进行通信。这个JAR(Java Archive)...

    mysql-connector-java-8.0.23.rar

    System.err.println("Error connecting to the database: " + e.getMessage()); } } } ``` 在这个例子中,`DriverManager.getConnection()`方法用于建立与MySQL服务器的连接。URL指定数据库的位置,包括主机名、...

    mysql-connector-java-8.0.23.jar

    System.err.println("Error connecting to the database: " + e.getMessage()); } } } ``` 总的来说,mysql-connector-java-8.0.23.jar是Java开发者不可或缺的工具,它为与MySQL数据库的交互提供了便利和强大的...

    java综合程序java综合程序.doc

    在给定的示例中,`Class1`是一个简单的Java应用程序,它使用`System.out.println`打印欢迎消息。它还尝试读取用户输入,如果发生`IOException`,则捕获并打印错误消息。 ```java import java.io.*; public class ...

    mysql-connector-java-8.0.17.jar

    System.err.println("Error connecting to the database: " + e.getMessage()); } } } ``` 在这个示例中,我们首先导入了必要的 `java.sql` 包,然后使用 `DriverManager.getConnection()` 方法建立到 MySQL ...

    Windows环境下Java加载DLL.docx

    System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { CkZip zip = new CkZip(); System.out.println(zip.version()); } } `...

    Java编程案例

    本案例展示了Java中的基本数据类型(如`int`)以及如何使用`System.out.println()`方法进行输出操作。 **代码解析:** 1. **初始化变量与输出:** ```java int a = 1; int d = 2; System.out.println("a=" + a...

    一个完整可用的证书签名(验签),加密(解密)java源码

    System.err.println("私钥签名——公钥验证签名"); // 产生签名 String sign = CertificateUtils.signToBase64(data.getBytes("utf-8"), keyStorePath, alias, password); System.out.println("私钥签名:" + ...

    java 实现多线程服务器

    // 文件名:moreServer.java import java.io.*; import java.net.*; import java.util.*; /** * <p>Title: 多线程服务器 * <p>Description: 本实例使用多线程实现... System.out.println("close err"+e); } } } }

Global site tag (gtag.js) - Google Analytics