如何将 ArrayList 中的列分配给 InetAddress?

问题描述 投票:0回答:1

我导入了一个包含3列的csv文件; “ipAddress”、“name”、“description”到我的ArrayList中。如何创建一个仅 ping ArrayList 中的“ipAddress”字段的方法?那么我如何将我的 ArrayList 指向该方法呢?

我创建了一个 DataReader 类来导入数据并将其添加到我的 ArrayList 中。但我现在坚持创建一个方法,我想 ping ArrayList 中的 ipAddress 字段。

java arraylist methods inetaddress
1个回答
0
投票

这是一种方法,假设您的操作系统有一个带有参数的 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();
}
© www.soinside.com 2019 - 2024. All rights reserved.