課程
/后端開發
/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 回答緩沖區問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-01-30
輸出流類似于一根管道,輸出的時候先放到管道里,然后管道滿了存到介質上(硬盤或其他地方),當我們輸出完后管道里面可能還有剩余,就用flush()清空管道即全部存到介質上。Java默認的緩沖區大小一般是8kb,就是說只有每填滿8kb才會提交一次,當少于這個值時就不會提交,所以最后為防止有未提交數據就flush()一下,強行提交數據。一般輸出流關閉之前要用下這個方法。舉個例子,默認緩沖區大小是8k,如果你是用緩沖區操作10kb的數據,你使用了flush方法那么數據不會有丟失,但是如果沒有使用fulsh方法那么得到得數據只有8kb,剩下的2kb會丟失。