重定向可以将代码不打印到默认的控制台,打印到指定文件
    image.png

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