java语言

Java重定向输出流实现程序日志

时间:2025-05-28 16:47:43 java语言 我要投稿
  • 相关推荐

Java重定向输出流实现程序日志

  System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。

Java重定向输出流实现程序日志

  import java.io.PrintStream; import java.io.FileNotFoundException; public class RedirectOutputStream {   public static void main(String arg[]){     try{       PrintStream out = System.out; //保留原输出流       PrintStream ps = new PrintStream("./log.txt");//创建文件输出流       System.setOut(ps); //设置使用新的输出流       int age = 18;       System.out.println("年龄变量成功定义,初始值为:18");       String sex = "女";       System.out.println("性别变量成功定义,初始值为:女");       String info = "这个是"+ sex +"孩子,应该有"+age+"岁";       System.out.println("整合两个变量为info字符串变量,其结果为"+info);       System.setOut(out); //恢复原有输出流       System.out.println("程序运行完毕,请查看日志文件。");     }     catch(FileNotFoundException e){       e.printStackTrace();}   } }

  日志如下:

  年龄变量成功定义,初始值为:18

  性别变量成功定义,初始值为:女

  整合两个变量为info字符串变量,其结果为这个是女孩子,应该有18岁

  总结:

  该方法中保存了System类的out成员变量为临时变量,然后创建新的文件输出流,并把这个输出流设置为System类的新是输出流。并将持续的调试信息输出到日志中去。主要方法:

  1. setOut()方法: 重新分配System类的标准输出流。

  2. setErr()方法: 重新分配System类的标准错误输出流。

  3. setIn()方法: 重新分配System类的标准输入流。

【Java重定向输出流实现程序日志】相关文章:

Java实现字符串倒序输出的常用方法01-18

Java的输入输出08-13

java格式化输出的方法05-19

java集合数组的输出办法07-31

java程序编写03-26

java程序的规范04-01

java程序规范03-27

构建Java程序01-03

java输入输出语句整理总结04-18