我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

根据命令执行

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

其他资讯