重定向可以将代码不打印到默认的控制台,打印到指定文件
package com.itheima.d6_printStream;
import java.io.FileNotFoundException;
import java.io.PrintStream;
/**
* 目标:了解改变输出语句的位置到文件
*/
public class PrintDemo2 {
public static void main(String[] args) throws Exception {
// 这个输出语句的out其实是 输出流PrintStream的对象
// public static final PrintStream out = null; 在静态代码块把对象初始化出来
System.out.println("锦瑟无端五十弦");
System.out.println("一弦一注思华年");
// 改变输出语句的位置 (重定向)
// 使用打印流输出到指定文件(会自动创建)
PrintStream ps = new PrintStream("io-app2/src/log.txt");
System.setOut(ps); // 把系统打印流改成我们自己的打印流
// 接下来的输出语句,将不会输出在控制台,因为已经改变了输出语句的位置
// 接下来打印到指定文件中去了
System.out.println("234234234");
System.out.println("jsdkl;fjsad;lkf ");
}
}