Java输出数据直接写入文件,把写入文件的内容输出到控制台

1)写入文件

package com.zhuangjavastudy.练习;
//导包
import java.io.FileNotFoundException;
import java.io.PrintStream;

public class File {
    public static void main(String[] args) throws FileNotFoundException {
        PrintStream Out = System.out;//创建一个打印输出流,输出的目标是E下的练习写入文件.txt

        PrintStream write = new PrintStream("E:\\练习写入文件.txt");

        System.setOut(write);//把创建的打印输出流赋给系统。即系统下次想write输出

        System.out.println("猜猜我是谁?????");

        System.out.println("================================");

        System.out.println("找到我没有啊!!!!!");
        
        System.out.println("还没找到啊,我在练习写入文件.txt中啊,快来找我!!!")
    }

}

运行结果:

cmd java 输出到文件 java怎么输出到文件_java

2)输出到屏幕

强调:在把系统的输入方向改变时,如果还要重新回到系统默认输出的话,就一定要在改变之前保存原来系统的输出方向。

package com.zhuangjavastudy.练习;

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class File {
    public static void main(String[] args) throws FileNotFoundException {
        PrintStream Out = System.out;//创建一个打印输出流,输出的目标是E下的练习写入文件.txt

        PrintStream write = new PrintStream("E:\\练习写入文件.txt");

        System.setOut(write);//把创建的打印输出流赋给系统。即系统下次想write输出

        System.out.println("猜猜我是谁?????");

        System.out.println("================================");

        System.out.println("找到我没有啊!!!!!");

        System.out.println("还没找到啊,我在写入文件.txt中啊,快来找我!!!");
        System.out.println("");
        write.close();
        System.setOut(Out);//把打印输出流还给系统
        System.out.println("你没找到我,好难受!!!");
        System.out.println("我自己回来吧!!!");
    }

}

运行结果:

cmd java 输出到文件 java怎么输出到文件_System_02