以下代码来自另一个Stack Overflow线程,它涉及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)
构造函数进行打印。为什么不这样做呢?
刷新从缓冲区写入实际流;在没有关闭,冲洗或自动冲洗的情况下,完全没有预期的输出结果。添加对flush的调用,或以已完成的方式使用构造函数(启用自动刷新)-或仅使用try-with-resources。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句