2010-05-17 51 views
0

JspWriter文檔說:「如果頁面未被緩衝,寫入此JspWriter對象的輸出將直接寫入到PrintWriter ....但是,如果頁面被緩衝,PrintWriter對象將不會被創建,直到緩衝區被刷新「。未緩衝的JspWriter發送給PrintWriter,是否緩衝了?

PrintWriter文檔顯示一個flush()方法,這讓我認爲它也以某種方式被緩衝了。讓緩衝的JspWriter將數據發送到緩衝的PrintWriter似乎很奇怪。我對此很陌生,所以我認爲我必須在這裏失去一些東西。那真的是怎麼回事?

謝謝。

回答

1

所有的輸出類都有一個flush方法,如果類不緩衝數據,它就不會做任何事情。

原因是您可以給PrintWriter緩衝和無緩衝輸出。 PrintWriter無法支持flush(),如果不是他們兩個都實施該方法。