实现获取命令行的返回结果

Posted lwl80

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现获取命令行的返回结果相关的知识,希望对你有一定的参考价值。

 1 /**
 2  * @author liuwenlong
 3  * @create 2020-07-24 15:00:39
 4  */
 5 @SuppressWarnings("all")
 6 public class TestRunTime {
 7     public static String exeCmd(String commandStr) {
 8         BufferedReader br = null;
 9         try {
10             Process p = Runtime.getRuntime().exec(commandStr);
11             br = new BufferedReader(new InputStreamReader(p.getInputStream(),"gbk"));
12             String line = null;
13             StringBuilder sb = new StringBuilder();
14             while ((line = br.readLine()) != null) {
15                 sb.append(line + "
");
16             }
17             return sb.toString();
18         } catch (Exception e) {
19             e.printStackTrace();
20         } finally {
21             if (br != null) {
22                 try {
23                     br.close();
24                 } catch (Exception e) {
25                     e.printStackTrace();
26                 }
27             }
28         }
29         return commandStr;
30     }
31 
32     public static void main(String[] args) {
33         String commandStr = "ping 127.0.0.1";
34         System.out.println(TestRunTime.exeCmd(commandStr));
35     }
36 }

技术图片

 

以上是关于实现获取命令行的返回结果的主要内容,如果未能解决你的问题,请参考以下文章

linux下C++获取命令行的执行结果

linux下C++获取命令行的执行结果

Android:从片段调用时如何从活动中获取返回结果?

启动对话框以获取结果以将值返回给主要活动

为啥此代码片段返回意外结果?

使用 mysql 从结果集中获取最后 4 行的最佳方法