gpt4 book ai didi

java - java中执行cmd命令获取时间

转载 作者:行者123 更新时间:2023-11-29 03:32:51 24 4
gpt4 key购买 nike

我如何获取从 java 调用的某个 cmd 命令所花费的时间假设我正在发出 icmp 请求

String icmpRequest= "ping 192.168.3.3";
Runtime.getRuntime().exec(icmpRequest);

调用 exec 后,我的函数将完成到下一行。有没有办法知道执行此命令所消耗的时间或停止此线程直到此过程完成。

我们可以说在进程的输入流返回数据后进程结束

 BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));

//reads the outputs
String inputLine = in.readLine();
if(inpuLine!=null)
System.out.println("process finished");

最佳答案

exec 返回一个您可以使用的 Process:

long start = System.nanoTime();
Process p = Runtime.getRuntime().exec(icmpRequest);
p.waitFor();
long end = System.nanoTime();
System.out.println("it took: " + ((end - start) / 1000000) + "ms");

注意:如果你想在进程完成时继续做其他事情,你可以从一个单独的线程调用它。

关于java - java中执行cmd命令获取时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17200366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com