成都网站建设设计

将想法与焦点和您一起共享

根据命令执行

  /**
     * 判断什么操作系统
     */
    public String osName = System.getProperty("os.name");

    /**
     * 根据命令执行,
     * @param cmdstr
     * @param isNeedReturn
     * @return list
     * @throws Exception
     */
    public List execute(String cmdstr, boolean isNeedReturn) throws Exception {
        //存储结果
        List lineList = new ArrayList();
        String[] cmdarray;
        if (osName.startsWith("Windows")) {
            cmdarray = new String[]{"cmd", "/c", cmdstr};
        } else {
            cmdarray = new String[]{"/bin/bash", "-c", cmdstr};
        }
        //执行命令
        Process process = Runtime.getRuntime().exec(cmdarray);
        if (isNeedReturn) {
            //获取结果流
            InputStream fis = process.getInputStream();
            //读取结果流
            BufferedReader br = new BufferedReader(new InputStreamReader(fis));
            String line = null;
            while ((line = br.readLine()) != null) {
                if (line.trim().length() != 0) {
                    lineList.add(line);
                }
            }
            return lineList;
        }
        return null;
    }

标题名称:根据命令执行
网页网址:http://chengdu.cdxwcx.cn/article/jsjdpp.html