首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我不使用PrintWriter(Writer,布尔autoFlush)构造函数,为什么我的autoFlush不打印在控制台上?

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

Stack Overflow用户
提问于 2016-03-18 19:51:45
回答 1查看 898关注 0票数 2

下面的代码来自另一个关于PrintStream和PrintWriter之间区别的堆栈溢出线程。

代码语言:javascript
复制
 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");

    }
   }

然而,后来当我看到它不是在控制台上打印方法2时,我添加了true,它应该使用PrintWriter(Writer out) constructor.Why打印--不是吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-18 20:01:32

刷新从缓冲区写入实际流;由于没有关闭、刷新或自动刷新,输出不足完全是预期的行为。添加一个要刷新的调用,或者按照您已经完成的方式使用构造函数(启用了自动刷新)--或者只是尝试使用资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36093111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档