En Java, quand une URL de connexion à proximité?
Quand java laisser aller de la connexion à une URL? Je ne vois pas une méthode close() sur l'URL ou URLConnection si le fait de libérer la connexion dès que la demande de finitions? Je suis principalement en demandant à voir si j'ai besoin de faire un nettoyage dans un gestionnaire d'exception.
try {
URL url = new URL("http://foo.bar");
URLConnection conn = url.openConnection();
//use the connection
}
catch (Exception e) {
//any clean up here?
}
- N'utilisez jamais de catch( Exception ) , si une exception est levée, attraper chacun dans sa propre clause
- ou au moins d'intercepter l'Exception de la dernière (dans le cas où aucun des autres intercepte l'exception).
Vous devez vous connecter pour publier un commentaire.
Dépend du protocole spécifié dans le protocole. Certains maintenir des connexions persistantes, d'autres ferment leurs connexions lors de votre appel, à proximité de l'entrée ou de outputstream donné par la connexion. Mais d'autres que de penser à la fermeture du flux que vous avez ouvert à partir de la URLConnection, il n'y a rien que vous pouvez faire.
De la javadoc de java.net.URLConnection
Si vous avez jeté un HttpURLConnection, il y a un disconnect() méthode. Si la connexion est inactive, il sera probablement débranchez immédiatement. Aucune garantie.