java实现执行CMD命令,并返回输入结果

    /**  
     * 执行CMD命令,并返回String字符串  
     */    
    public static String executeCmd(String strCmd) throws Exception {    
        Process p = Runtime.getRuntime().exec("cmd /c " + strCmd);    
        StringBuilder sbCmd = new StringBuilder();    
              
        //注意编码 GBK  
        BufferedReader br = new BufferedReader(new InputStreamReader(p    
            .getInputStream(),"GBK"));    
        String line;    
        while ((line = br.readLine()) != null) {    
            sbCmd.append(line + "\n");    
        }    
        return sbCmd.toString();    

    }

分析:

1.  每个 Java 应用程序都有一个 Runtime 类(java.lang.Runtime)实例,使应用程序能够与其运行的环境相连接。

     getRuntime() 获取与当前 Java 应用程序相关的运行时对象。

   exec() 在单独的进程中执行指定的字符串命令,并返回一个新的 Process 对象,用于管理子进程。

2. Process 类可用来控制进程并获得相关信息,提供了执行从进程输入、执行输出到进程、等待进程完成、

   检查进程的退出状态以及销毁(杀掉)进程的方法。



你可能感兴趣的:(Java)