【发布时间】:2016-03-18 19:51:45
【问题描述】:
以下代码来自另一个堆栈溢出线程,关于 PrintStream 和 PrintWriter 之间的区别。
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,当我看到它没有在控制台上打印方法2时。它应该使用PrintWriter(Writer out)构造函数打印。为什么它不这样做?
【问题讨论】:
-
自动刷新的默认值为
false,这意味着你必须调用flush()或close()(你不需要)。
标签: java printwriter