Comment savoir si vous pouvez vous connecter à l’internet en Java ? Une façon de procéder est la suivante :
final URL url = new URL("http://www.google.fr");
final URLConnection conn = url.openConnection();
... si nous sommes arrivés ici, nous devrions avoir internet ...
Mais existe-t-il quelque chose de plus approprié pour effectuer cette tâche, surtout si vous devez effectuer des vérifications consécutives très souvent et qu’une perte de connexion Internet est hautement probable ?
Le code que vous avez fourni, plus un appel à connect() devrait suffire. Si la ressource externe qui vous intéresse et Google ne sont pas disponibles, il y a de fortes chances que vous ayez un problème de connectivité réseau.
private static boolean checkConnexion() {
try {
final URL url = new URL("http://www.google.fr");
final URLConnection conn = url.openConnection();
conn.connect();
conn.getInputStream().close();
return true;
} catch (MalformedURLException e) {
throw new RuntimeException(e);
} catch (IOException e) {
return false;
}
}