Безопасное использование HttpURLConnection

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

47
задан Joel 22 January 2011 в 11:37
поделиться