您的位置:首页 > 编程语言 > Java开发

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

2013-04-05 00:53 866 查看
    /**  

     * 执行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() 在单独的进程中执行指定的字符串命令,并返回一个新的 [code]Process
对象,用于管理子进程。

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

检查进程的退出状态以及销毁(杀掉)进程的方法。
[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: