如果我不使用 PrintWriter(Writer out,boolean autoFlush) 构造函数,为什么我的 PrintWriter 不在控制台上打印?

Why my PrintWriter doesn't print on console if I don't use PrintWriter(Writer out,boolean autoFlush) constructor?

以下代码来自另一个关于 PrintStream 和 PrintWriter 区别的 Stack Overflow Thread。

 import java.io.*;
 public class PracticeWriter
 {



    public static void main(String[] args) {
        System.out.println("Method 1");

        PrintWriter writer = new PrintWriter(System.out,true);
        writer.println("Method 2");

    }
   }

但是,我后来添加了 true,当我看到它没有在 console.It 上打印方法 2 应该使用 PrintWriter(Writer out) constructor.Why 打印时,它没有这样做那么?

刷新从缓冲区写入实际流;在没有关闭、刷新或自动刷新的情况下,缺少输出完全是预期的行为。添加对刷新的调用,或按照您完成的方式使用构造函数(启用自动刷新) - 或者只是尝试使用资源。