java - 使用java获取ping结果

标签 java jsp

我正在尝试获取 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/

相关文章:

java - 烦恼 - 如何禁用 Eclipse 类路径条目警告

java - 保存SpringLiquibase的SQL语句以供以后使用

java - 即使使用 servlet 也无法访问 web-inf 文件夹中的 jsp 页面

html - IE 和 Firefox 中的按钮大小不相等

java - Spring 4 迁移 : OutOfMemoryError: PermGen Space

java - 将包含数据的 HTML 导出到 MS Word

java - 如何在 Android 中执行 Java HTTP GET 调用并等待响应?

java - 正则表达式删除某些对使用 gson 从 pojo 获取的 json 字符串不起作用的字符

java - JSP:使用从一页到另一页的信息

java - 需要有关 C++ 到 Java 翻译的帮助