不用了 servletcontainer将为您刷新并关闭它。顺便说一句,关闭已经隐式调用了flush。
另请参阅Servlet 3.1规范的 5.6章:
5.6响应对象的关闭
关闭响应后,容器必须立即将响应缓冲区中的所有剩余内容刷新到客户端。以下事件表明该servlet已满足该请求,并且将关闭响应对象:
serviceservlet方法的终止。- 响应的
setContentLength或setContentLengthLong方法中指定的内容量大于零,并已写入响应中。- 该
sendError方法被调用。- 该
sendRedirect方法被调用。- 上的
complete方法AsyncContext被调用。
通常,仅当您在同一流上有多个写入器并且要切换写入器(例如,具有二进制/字符数据混合的文件)时,或者要保持流指针处于打开状态时,在仍然运行Servlet服务的同时调用flush通常是有益的不确定的时间(例如日志文件)。



