姬長信(Redy)

java – 写入控制台和文本文件


我从互联网上找到了下面的代码,但它不会将打印的控制台写入omt.txt,它只会在第二个catch块之后写入System.out.println语句.如果你运行代码,你会明白什么我的意思是.我想要的是将控制台上的内容写入“omt.txt”文件,这些文件都是……

经过一些回答,我发现我的问题不明确,对不起.
我想将控制台输出保存到omt.txt文本文件中.如果在控制台上打印“Hello 123”,它也应该在omt.txt文件中.换句话说,打印控制台上的任何内容都应该同时写在om.txt文件中,或者可以在控制台执行后但是应该是1对1相同!

import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;

public class Wrt_file {

    public static void main(String[] args) {
        System.out.println("THIS is what I see on the console. but not on TEXT file"); 

          File f = new File("omt.txt");
          if(!f.exists())
          {
            try {
                       f.createNewFile();
                } catch (Exception e) {
                    e.printStackTrace();
                }
          }

        try {
                FileOutputStream fos = new FileOutputStream(f);
                PrintStream ps = new PrintStream(fos);
                System.setOut(ps);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("THIS is what I see on the text file, but not on CONSOLE");      

        for (int i=0; i