L'utilisation sécuritaire de HttpURLConnection

Lors de l'utilisation de HttpURLConnection ne l'InputStream doivent être fermés si nous ne faisons pas " get " et l'utiliser?

c'est à dire est-ce sûr?

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();
}

Deuxièmement, est-il sûr pour fermer un InputStream avant tout c'est le contenu a été entièrement lu?

Il y a un risque de laisser le socket sous-jacente dans même état CLOSE_WAIT?

InformationsquelleAutor Joel | 2011-01-22