根据命令执行-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

根据命令执行

  /**
     * 判断什么操作系统
     */
    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://kswsj.cn/article/jsjdpp.html

其他资讯