java runtime exec 一直执行 按自己的时间停止并获取控制台数据

public class MainTest {
        /**
         * @param args
         */
        public static void main(String[] args) {
                String cmd[] = {"yslow","./20140530145351_2.har"};
                MainTest mt = new MainTest();
                System.out.println(mt.runCommand(cmd));

        }

        public String runCommand(String[] cmd){
                StringBuffer sb = new StringBuffer();
                String result = "";
                try{
                        Process pos = Runtime.getRuntime().exec(cmd);


                        InputStreamReader ir = new InputStreamReader(pos.getInputStream());
                        BufferedReader br=new BufferedReader(ir);
                        String line=null;
                        int temp = 0;
                        while((line=br.readLine())!=null){
                                result = line.trim();
                                break;
                        }
                }catch(Exception ex){result = ex.getMessage();
                        ex.printStackTrace();
                }
                return result;
        }

}

用BufferedReader。。。。。。。。。。。。。。。。。。。。。。。。。

你可能感兴趣的:(java runtime exec 一直执行 按自己的时间停止并获取控制台数据)