Comment vérifier si on est connecté à internet en JAVA?

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