代码解释 public static boolean ping(String ipAddr, int times, StringBuffer output) { BufferedReader br = null; String cmd = "ping -c " + times + " " + ipAddr; Process process = null; boolean result = false; try { process = Runtime.getRuntime().exec(cmd); if (process == null) { appendLine(output, "ping fail:process is null."); return false; } br = new BufferedReader(new InputStreamReader(process.getInputStream())); while (true) { String line = br.readLine(); if (line == null) { break; } appendLine(output, line); } if (process.waitFor() == 0) { appendLine(output, "exec cmd success:" + cmd); result = true; } else { appendLine(output, "exec cmd fail."); } appendLine(output, "exec finished."); return result; } catch (Exception e) { e.printStackTrace(); return false; } finally { if (process != null) { process.destroy(); } try { if (br != null) br.close(); } catch (IOException unused8) { return result; } } } private static void appendLine(StringBuffer sb, String line) { if (sb != null) { sb.append(line + "\n"); } }
时间: 2023-05-21 14:03:56 浏览: 172
js代码-基本包装类型 Boolean Number String
这是一个 Java 方法,用于 ping 指定的 IP 地址,并返回是否成功。其中,参数 ipAddr 是要 ping 的 IP 地址,times 是 ping 的次数,output 是用于输出结果的 StringBuffer 对象。方法中使用 Runtime.getRuntime().exec() 方法执行 ping 命令,并通过 BufferedReader 读取命令执行的结果。如果命令执行成功,返回 true,否则返回 false。方法中还定义了一个私有的 appendLine() 方法,用于将字符串追加到 StringBuffer 对象中。
阅读全文