Java 检查互联网连接性
使用Java检查互联网连接可以通过2种方法完成:
1)通过使用java Runtime类的getRuntime()方法。
2)通过使用java URL和URLConnection类的方法。
#Java Runtime类: 该类用于与应用程序所运行的java运行环境(Java虚拟机)进行交互。它提供了执行进程或命令、调用垃圾收集器、获取JVM中的总内存和自由内存等方法/功能。
#getRuntime(): java运行时类的这个方法返回与当前java应用程序相关的运行时对象。
,你可以在这里了解更多关于这个类的信息。
#Java URL类: 该类提供了返回各种信息的方法,如URL的协议、主机名、文件名、端口号等。
#Java URLConnection类: 它代表了URL和应用程序之间的联系,可以用来读取和写入URL所提及的指定资源的数据。
#openConnection(): java URLConnection类的这个方法可以打开与指定URL的连接。
,你可以在这里和这里了解更多关于这些类的信息。
注意: 所提供的方法应该在本地机器上运行,而不是在在线编译器上运行。
方法1:
如果互联网已经连接,这个方法的输出将是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);
}
}
}
输出:
方法2:
如果互联网没有连接,它将抛出一个异常,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");
}
}
}
输出: