我导入了一个包含3列的csv文件; “ipAddress”、“name”、“description”到我的ArrayList中。如何创建一个仅 ping ArrayList 中的“ipAddress”字段的方法?那么我如何将我的 ArrayList 指向该方法呢?
我创建了一个 DataReader 类来导入数据并将其添加到我的 ArrayList 中。但我现在坚持创建一个方法,我想 ping ArrayList 中的 ipAddress 字段。
这是一种方法,假设您的操作系统有一个带有参数的 ping 方法。只需使用提供的 IP 地址构建一个进程并执行该进程即可。
String[] data = {"127.0.0.1","other","other"};
try {
ProcessBuilder builder = new ProcessBuilder("ping.exe", "-n", "1",
"-w", "100", data[0]);
builder.redirectErrorStream(true);
Process process = builder.start();
InputStream is = process.getInputStream();
BufferedReader reader = new BufferedReader(
new InputStreamReader(is));
String line = null;
while ((line = reader.readLine()) != null) {
if (line.startsWith("Reply")) {
System.out.println(line);
} else if (line.startsWith("Request timed out")) {
System.out.println("Request timed out for " + data[0]);
}
}
} catch (IOException ioe) {
ioe.printStackTrace();
}