我正在尝试获取 ping 结果的最后一行。 我不是 java 开发人员。我正在学习,所以请承担我的错误。
这是我写的程序。
private static String pingTest(String ip) {
// TODO Auto-generated method stub
String pingResult = "";
// System.out.println("Came in pingTest");
String pingCmd = "ping -c 3 " + ip;
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(pingCmd);
BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
pingResult += inputLine;
}
in.close();
} catch (IOException e) {
System.out.println(e);
}
return pingResult;
我得到的结果如下:
PING google.com (74.125.236.165) 56(84) bytes of data.64 bytes from maa03s16-in-f5.1e100.net (74.125.236.165): icmp_req=1 ttl=52 time=20.5 ms64 bytes from maa03s16-in-f5.1e100.net (74.125.236.165): icmp_req=2 ttl=52 time=11.4 ms64 bytes from maa03s16-in-f5.1e100.net (74.125.236.165): icmp_req=3 ttl=52 time=19.6 ms--- google.com ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2002msrtt min/avg/max/mdev = 11.494/17.252/20.579/4.089 m
其格式不正确。如何添加换行符? 出色地。我真正想要的是这样的东西。
只有最后一行。
rtt min/avg/max/mdev = 20.774/20.962/21.085/0.135 ms
我想在我的jsp页面中显示最小值、平均值、最大值的值。请指导我。
最佳答案
尝试
pingResult += inputLine + "\n";
请注意,在这种情况下通常使用 StringBuilder,无论性能影响如何
关于java - 使用java获取ping结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21796549/