• Tags
  •         
  • www.breakyizhan.com
  •    

    System.out.println() 主要用于将消息打印到控制台。然而,我们中很少有人真正意识到其工作机制。

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

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

    System.setOut(PrintStream p);

    用PrintStream将System.out.println() 输出重定向到Java中的文件

    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。

     
    转载请保留页面地址:https://www.breakyizhan.com/java/5025.html