Ответ 1
Если вы не открываете поток, вы не должны его закрывать.
Поток открывается контейнером, поэтому ответственность за его закрытие лежит на нем.
Я написал простой сервлет следующим образом:
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? Если я не закрываю поток, это повлияет на что-нибудь еще?
Если вы не открываете поток, вы не должны его закрывать.
Поток открывается контейнером, поэтому ответственность за его закрытие лежит на нем.