Java中可以使用setOut()方法来设置新的输出流
setOut()方法:重新分配System 类的标准输出流
方法声明:public static void setOut(PrintStream out)
示例代码:
public class RedirectOutputStream {
public static void main(String[] args) {
try {
// 保存原输出流
PrintStream printStream = System.out;
// 创建文件输出流
PrintStream ps = new PrintStream("./log.txt");
// 设置使用新的输出流
System.setOut(ps);
// 定义整型变量
int age = 10;
System.out.println("设置年龄变量成功,初始值为10");
// 定义字符串变量
String gender = "男";
System.out.println("设置性别变量成功,初始值为男");
// 整合变量
String info = "这是个小" + gender + "孩,今年" + age + "岁了。";
System.out.println("整合后字符串为:" + info);
// 恢复原有输出流
System.setOut(printStream);
System.out.println("程序执行完毕,请查看日志文件");
} catch (Exception e) {
e.printStackTrace();
}
}
}
在项目src目录下生成log.txt文件,打开显示结果: