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

来源:3-4 out对象

Drgn

2017-08-18 23:28

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

写回答 关注

4回答

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

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

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

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

    sqsq 回复慕运维149...

    存入缓冲区一句打印一句相当于从锅里挖一小勺米饭到碗里然后吃掉,再挖一小勺米饭到碗里吃掉。那你要碗有啥用?直接对着锅吃不完事了。碗的意义不就是存一部分米饭先让你吃吗? 就是缓冲区的意义

    2018-07-31 22:20:39

    共 2 条回复 >

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

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

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


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

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

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248278 学习 · 3071 问题

查看课程

相似问题