课程
/后端开发
/Java
/JAVA遇见HTML——JSP篇
flush()方法输出到客户端的缓冲区内容怎么查看?输出完缓冲区的内容还在么?
2015-01-30
源自:JAVA遇见HTML——JSP篇 3-4
正在回答
输出流类似于一根管道,输出的时候先放到管道里,然后管道满了存到介质上(硬盘或其他地方),当我们输出完后管道里面可能还有剩余,就用flush()清空管道即全部存到介质上。Java默认的缓冲区大小一般是8kb,就是说只有每填满8kb才会提交一次,当少于这个值时就不会提交,所以最后为防止有未提交数据就flush()一下,强行提交数据。一般输出流关闭之前要用下这个方法。举个例子,默认缓冲区大小是8k,如果你是用缓冲区操作10kb的数据,你使用了flush方法那么数据不会有丢失,但是如果没有使用fulsh方法那么得到得数据只有8kb,剩下的2kb会丢失。
举报
Java Web入门级教程JSP,带你轻松的学习JSP基础知识
2 回答请教:flush是输出缓冲区的内容,又不是清空,缓冲区剩余大小为什么会变大呢?
2 回答void flush()将缓冲区内容输出到客户端,这有什么用呢,我要是想输出字符完全可以用 void println()啊
1 回答我看书上说的flush是先将之前缓冲区的数据输出至客户端,然后再清除缓冲区的数据。而clearBuffer是清除缓冲区里的数据,并且将数据写到客户端。那么如果在flush之后调用clearBuffer,那岂不是执行两次清除,难道不会出现异常吗?求大神指教
1 回答缓冲区的概念
2 回答缓冲区大小