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

1、String的成员方法out是被final修饰的变量,所以是不能修改的,但是可以利用setout()方法来设置新的输出流
2、下面实例将将输出到日志文件
3、PrintStream ps =new PrintStream("./log.txt") PrintStream可以创建文件的输出流

在这里插入图片描述

package com.qst.T004;
import java.io.FileNotFoundException;

import java.io.PrintStream;

public class RedirectOutStream {

	public static void main(String[] args) throws FileNotFoundException {
		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);
		System.setOut(out);                              //恢复原有输出流
        System.out.println("程序运行完毕,请查看日志文件");	  	
		 
      
	}

}
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页