问答详情
源自:3-4 out对象

out.flush为什么不再输出一次前两句诗词

out.flush为什么不再输出一次前两句诗词

提问者:Drgn 2017-08-18 23:28

个回答

  • Queen丶Star
    2017-11-14 02:03:26

    很简单啊,因为flush是把缓冲区的内容输出到客户端,你看见的页面只是一个包装后的响应页面,又不是客户端。第二嘛,缓冲区中存放的不是那两句唐诗的中文形式,为啥要打印2 次。。

  • 慕尼黑5447629
    2017-09-20 20:16:57

    可以这样理解,程序运行时准备将整首唐诗都放到缓冲区再执行打印,但缓冲到第三行时,程序强行要求打印缓冲区的内容,此时将前两句打印到浏览器,然后清空缓冲区,之后继续将后两句放到缓冲区,全放进去之后,开始执行打印

  • Drgn
    2017-08-19 11:20:13

    请问是不是每次out.println一次,就会把输出内容放进缓存区。

    另外,是不是缓存区中的内容,可以用flush输出,而不用out.println


  • Anmaster
    2017-08-19 00:12:19

    flush是将缓冲区内容强制打印,打印完后清空缓冲区,不是复制。