将System.out.println()输出重定向到Java中的文件-IDC帮帮忙
  • Systemjava.lang包中定义的类。
  • out是PrintStream的一个实例  ,它是System类的公共和静态成员。
  • 由于PrintStream类的所有实例都有一个公共方法println(),因此我们也可以在out上调用它。我们可以假设System.out  代表标准的输出流。

与上述主题相关的一个有趣事实是,我们可以使用System.out.println()将消息打印到其他源(而不仅仅是控制台)。但是在这之前,我们必须使用System类的以下方法重新分配标准输出:

系统。setOut(PrintStream p);

PrintStream可用于将字符输出到文本文件。下面的程序创建文件A.txt并使用System.out.println写入文件(

// Java program to demonstrate redirection in System.out.println()
import java.io.*;

public class SystemFact
{
    public static void main(String arr[]) throws FileNotFoundException
    {
        // Creating a File object that represents the disk file.
        PrintStream o = new PrintStream(new File("A.txt"));

        // Store current System.out before assigning a new value
        PrintStream console = System.out;

        // Assign o to output stream
        System.setOut(o);
        System.out.println("This will be written to the text file");

        // Use stored value for output stream
        System.setOut(console);
        System.out.println("This will be written on the console!");
    }
}

以非常类似的方式,我们也可以使用System.out.println()来写入Socket的OutputStream。