Нужно ли закрывать поток вывода сервлетов PrintWriter? - PullRequest
10 голосов
/ 18 октября 2011

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

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? Если я не закрою поток, это повлияет на что-нибудь еще?

1 Ответ

16 голосов
/ 18 октября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...