通过JAVA程序执行CMD命令

来源:互联网 发布:网络信息的弊大于利 编辑:程序博客网 时间:2024/05/16 05:09

使用Runtime与Process两个类;Runtime能够使应用程序与其运行环境相连接。Process可用于控制进程并获取相关信息。Process类提供了进程输入,进程输出,等待进程完成,检查进程的退出状态以及销毁进程的方法的功能。

    @Test    public void testRunntime(){        Process process = null;        try {            process = Runtime.getRuntime().exec("ping www.163.com");            BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(),"GBK"));            //不加GBK,会出现乱码            while (true) {                String s = br.readLine();                if (s == null) {                    break;                }                System.out.println(s);            }            br.close();            process.waitFor();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (InterruptedException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        if (process.exitValue() == 0) {            System.out.println("success!");        }    }

运行结果如下:


这里写图片描述

0 0
原创粉丝点击