如果我不使用 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 打印时,它没有这样做那么?
刷新从缓冲区写入实际流;在没有关闭、刷新或自动刷新的情况下,缺少输出完全是预期的行为。添加对刷新的调用,或按照您完成的方式使用构造函数(启用自动刷新) - 或者只是尝试使用资源。
以下代码来自另一个关于 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 打印时,它没有这样做那么?
刷新从缓冲区写入实际流;在没有关闭、刷新或自动刷新的情况下,缺少输出完全是预期的行为。添加对刷新的调用,或按照您完成的方式使用构造函数(启用自动刷新) - 或者只是尝试使用资源。