Должен ли быть закрыт сервлет программ PrintWriter?

Я написал простой сервлет следующим образом:

public class MyServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        // [do stuff with the PrintWriter]
        out.close();
    }
}

Необходимо ли закрыть поток PrintWriter out? Если я не закрываю поток, это повлияет на что-нибудь еще?

Ответ 1

Если вы не открываете поток, вы не должны его закрывать.

Поток открывается контейнером, поэтому ответственность за его закрытие лежит на нем.