无缓冲的JspWriter发送到PrintWriter,是缓冲的吗?

时间:2010-05-17 20:11:31

标签: jsp

JspWriter文档说,“如果页面没有缓冲,写入此JspWriter对象的输出将直接写入PrintWriter ....但如果页面被缓冲,则PrintWriter对象将不会被创建,直到缓冲区被刷新“。

PrintWriter文档显示了一个flush()方法,这让我觉得它也是以某种方式缓冲的。让缓冲的JspWriter将数据发送到缓冲的PrintWriter似乎很奇怪。我是新手,所以我想我必须在这里遗漏一些东西。这真的是怎么回事?

感谢。

1 个答案:

答案 0 :(得分:1)

所有输出类都有一个flush方法,如果类没有缓冲数据,它就不会做任何事情。

原因是您可以为PrintWriter提供缓冲和无缓冲输出。 PrintWriter无法支持flush(),如果不是两者都实现了该方法。