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

来源:互联网 发布:已备案的域名转让 编辑:程序博客网 时间:2024/06/06 08:55

System类中的out成员变量是Java的标准输出流,程序常用它来输出调试信息,out成员变量被定义为final类型,无法直接重新复制,但是可以通过setOut()方法来设置新的输出流。下面看一下应用:

import java.io.FileNotFoundException;import java.io.PrintStream;public class RedirectOutputStream {public static void main(String[] args) throws FileNotFoundException{// TODO Auto-generated method stubPrintStream out = System.out;                    //保存原输出流PrintStream fs = new PrintStream("./lo.txt");   //创建文件输出流System.setOut(fs);                               //设置使用新的输出流int age = 20;System.out.println("年龄变量初始值为20");String sex = "男";System.out.println("性别变量初始值为男");String hebing = "这是个" + sex + "孩子,应该有" + age + "岁了。";System.out.println("整合两个变量为hebing字符串变量,其结果是:" + hebing);System.setOut(out);System.out.println("程序运行完毕,请查看日志文件。");}}

结果: