输出流的重定向

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/AngeloWolf/article/details/52208530

将System的成员变量out设置为临时变量保存起来,创建一个新的文件输出流,并把它设置为System类的新的输出流,在哪程序关键位置输出调试信息,这些调试信息将通过新的输出流输出到日志文件中。最后回复原有输出流,输出程序结束信息。

package com.angelo;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class RedirectorStream {
public static void main(String[] args) {
PrintStream out = System.out;
try {
PrintStream ps = new PrintStream("/log.txt");
System.setOut(ps);
int age = 19;
System.out.println("年龄确认:"+age);
String sex="man";
System.out.println("性别确认:"+sex);
System.out.println("个人信息:"+age+"\t"+sex);
System.setOut(out);
System.out.println("查看个人信息!");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}


}

猜你喜欢

转载自blog.csdn.net/AngeloWolf/article/details/52208530