使用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");
}
}
}
输出: