如何使用Java的ProcessBuilder类执行系统级ping命令,并解析结果以判断网络连通性?请提供一个具体的源码示例。
时间: 2024-10-29 15:29:17 浏览: 41
在Java中,执行系统命令并解析其结果是一项常见的需求。以检测网络连通性为例,使用`ProcessBuilder`类来执行`ping`命令是一个非常实用的方法。`ProcessBuilder`类是Java标准库的一部分,它提供了更多控制和更丰富的功能来启动和管理新的进程。以下是一个具体的示例代码,演示了如何使用`ProcessBuilder`来执行`ping`命令,并解析输出结果来判断网络连通性。
参考资源链接:[使用Java执行ping命令与检测网络连通性](https://wenku.csdn.net/doc/59ermhggp8?spm=1055.2569.3001.10343)
首先,确保你的开发环境已经配置好了Java,并且你有权限在你的系统上执行`ping`命令。然后,创建一个新的Java类,并在其中包含以下源码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class PingNetworkChecker {
public static void main(String[] args) {
try {
// 目标主机地址
String host =
参考资源链接:[使用Java执行ping命令与检测网络连通性](https://wenku.csdn.net/doc/59ermhggp8?spm=1055.2569.3001.10343)
阅读全文