При использовании HttpURLConnection нужно ли закрывать InputStream, если мы не "получаем" и не используем его?
то есть. это безопасно?
HttpURLConnection conn = (HttpURLConnection) uri.getURI().toURL().openConnection();
conn.connect();
// check for content type I don't care about
if (conn.getContentType.equals("image/gif") return;
// get stream and read from it
InputStream is = conn.getInputStream();
try {
// read from is
} finally {
is.close();
}
Во-вторых, безопасно ли закрыть InputStream , прежде чем все его содержимое будет полностью прочитано?
Есть ли риск оставить базовый сокет в состоянии ESTABLISHED или даже CLOSE_WAIT?