Drgn
2017-08-18 23:28
out.flush为什么不再输出一次前两句诗词
很简单啊,因为flush是把缓冲区的内容输出到客户端,你看见的页面只是一个包装后的响应页面,又不是客户端。第二嘛,缓冲区中存放的不是那两句唐诗的中文形式,为啥要打印2 次。。
可以这样理解,程序运行时准备将整首唐诗都放到缓冲区再执行打印,但缓冲到第三行时,程序强行要求打印缓冲区的内容,此时将前两句打印到浏览器,然后清空缓冲区,之后继续将后两句放到缓冲区,全放进去之后,开始执行打印
请问是不是每次out.println一次,就会把输出内容放进缓存区。
另外,是不是缓存区中的内容,可以用flush输出,而不用out.println
flush是将缓冲区内容强制打印,打印完后清空缓冲区,不是复制。
JAVA遇见HTML——JSP篇
248278 学习 · 3071 问题
相似问题