[Syntax Java] Runtime Exec

经常用到Runtime的exec方法,记录一下标准用法,便于以后复制代码。

        Process process;
        String cmd = "cat /sys/devices/virtual/mxc_edid_class/mxc_edid_dev/timing";
        StringBuffer sb = new StringBuffer("");
        try {
            process = Runtime.getRuntime().exec("su");
            String line = null;
            DataOutputStream dos = new DataOutputStream(
                    process.getOutputStream());
            dos.writeBytes(cmd + "\n");
            dos.flush();
            dos.writeBytes("exit\n");
            dos.flush();
            BufferedReader bf = new BufferedReader(new InputStreamReader(
                    process.getErrorStream()));
            while ((line = bf.readLine()) != null) {
            }
            BufferedReader bf2 = new BufferedReader(new InputStreamReader(
                    process.getInputStream()));
            while ((line = bf2.readLine()) != null) {
                sb.append(line);
            }
            process.waitFor();
        } catch (Exception e) {
            e.printStackTrace();
            return;
        }

 

posted on 2014-08-31 00:18  青梦吾源  阅读(207)  评论(0编辑  收藏  举报

导航