При использовании 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?