Eclipse没有关闭ServletOutputStream时抱怨资源泄漏

时间:2014-07-31 11:18:46

标签: java eclipse servlets outputstream

关于此代码:

void process( HttpServletResponse response ){

    ServletOutputStream out = respones.getOutputStream();

    out.print( "<html><head><title>Test</title></head></html>" );

}

Eclipse抱怨因为没有关闭ServletOutputStream而导致资源泄漏,我可能会想要重写它:

void process( HttpServletResponse response ){

    try( ServletOutputStream out = respones.getOutputStream() ){

        out.print( "<html><head><title>Test</title></head></html>" );
    }

}

使警告消失(为了这个论点,我不必在响应中写任何其他内容。)

截至答案:Should one call .close() on HttpServletResponse.getOutputStream()/.getWriter()?似乎是普遍的共识,没有关闭ServletOutputStream,并且有很好的论据。

Eclipse也是如此,我应该添加一个@IgnoreWarning或者是否有新的参数,现在有 Try-With-Resource 我应该关闭它吗?

0 个答案:

没有答案