📜  使用Java检查 Internet 连接

📅  最后修改于: 2022-05-13 01:54:26.327000             🧑  作者: Mango

使用Java检查 Internet 连接

可以使用 2 种方法来使用Java检查 Internet 连接:
1) 通过使用Java Runtime 类的 getRuntime() 方法。
2) 通过使用Java URL 和URLConnection 类的方法。

# Java Runtime Class:该类用于与运行应用程序的Java运行时环境(Java虚拟机)进行交互。它提供方法/函数来执行进程或命令、调用垃圾收集器、获取 JVM 中的总内存和空闲内存等。

#getRuntime(): Java运行时类的这个方法返回与当前Java应用程序关联的运行时对象。
你可以在这里了解更多关于这门课的信息

# Java URL 类:该类提供返回各种信息的方法,例如 URL 的协议、主机名、文件名、端口号等。

# Java URLConnection 类:它表示 URL 和应用程序之间的链接,可用于向 URL 引用的指定资源读取和写入数据。

#openConnection(): Java URLConnection 类的这个方法打开到指定 URL 的连接。
您可以在此处和此处了解有关这些课程的更多信息

注意:提供的方法应该在本地机器上运行,而不是在在线编译器上运行。
方法一:
如果连接了互联网,此方法的输出将为 0,如果未连接互联网,则输出为 1。

// Java program for Checking Internet connectivity
import java.util.*;
import java.io.*;
  
class checking_internet_connectivity {
    public static void main(String args[]) throws Exception
    {
        Process process = java.lang.Runtime.getRuntime().exec("ping www.geeksforgeeks.org");
        int x = process.waitFor();
        if (x == 0) {
            System.out.println("Connection Successful, "
                               + "Output was " + x);
        }
        else {
            System.out.println("Internet Not Connected, "
                               + "Output was " + x);
        }
    }
}

输出:
验证连通性

方法二:
如果 Internet 未连接,它会抛出异常,并且 catch 将执行打印相应的消息。

// Java program for checking Internet connectivity
import java.util.*;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
  
class checking_internet_connectivity {
    public static void main(String args[])
    {
        try {
            URL url = new URL("https://www.geeksforgeeks.org/");
            URLConnection connection = url.openConnection();
            connection.connect();
  
            System.out.println("Connection Successful");
        }
        catch (Exception e) {
            System.out.println("Internet Not Connected");
        }
    }
}

输出:
验证连通性