一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Java使用Runtime執(zhí)行Linux命令用管理連接問(wèn)題

 MMM_777 2013-11-01

Java具有使用Runtime.exec對(duì)本地程序調(diào)用進(jìn)行重定向的能力,但是用重定向或者管道進(jìn)行命令調(diào)用將會(huì)出錯(cuò)。

異常代碼

當(dāng)命令中含有管道(即命令符 | )的時(shí)候,就會(huì)出問(wèn)題,無(wú)法獲取相應(yīng)的信息:

public static void getProcess() {
        String cmd = "ps aux|grep java";
        Process pro;
        BufferedReader br = null;
        try {
            pro = Runtime.getRuntime().exec(cmd);
            br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
            for (String buf = br.readLine(); buf != null; buf = br.readLine()) {
                System.out.println(buf);
            }
        } catch (Exception ex) {
            logger.error("getProcess exception : " + ex.getMessage());
        } finally {
            if (br != null) {
                try {
                    br.close();
                } catch (IOException ex) {
                    logger.warn("bf close error" + ex.getMessage());
                }
            }
        }
    }

解決方案

解決方式很簡(jiǎn)單,用sh -c ,再加上原先的命令串即可解決問(wèn)題:

public static void getProcess() {
        String cmd = "ps aux|grep java";
        String[] commands = new String[]{"sh", "-c", cmd};
        Process pro;
        BufferedReader br = null;
        try {
            pro = Runtime.getRuntime().exec(commands);
            br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
            for (String buf = br.readLine(); buf != null; buf = br.readLine()) {
                System.out.println(buf);
            }
        } catch (Exception ex) {
            logger.error("getProcess exception : " + ex.getMessage());
        } finally {
            if (br != null) {
                try {
                    br.close();
                } catch (IOException ex) {
                    logger.warn("bf close error" + ex.getMessage());
                }
            }
        }
    }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    精品欧美日韩一二三区| 麻豆国产精品一区二区三区| 国产日本欧美特黄在线观看| 少妇熟女精品一区二区三区| 极品熟女一区二区三区| 国产不卡最新在线视频| 亚洲欧洲日韩综合二区| 男生和女生哪个更好色| 亚洲视频偷拍福利来袭| 最近中文字幕高清中文字幕无| 午夜福利视频六七十路熟女| 99久久人妻中文字幕| 激情综合五月开心久久| 少妇淫真视频一区二区| 日本不卡在线视频中文国产| 东京热加勒比一区二区三区| 色婷婷视频国产一区视频| 欧美成人欧美一级乱黄| 日韩精品一区二区三区四区| 最好看的人妻中文字幕| 精品视频一区二区不卡| 国产综合香蕉五月婷在线| 国产高清视频一区不卡| 免费在线观看欧美喷水黄片| 日本人妻精品中文字幕不卡乱码 | 亚洲一区二区精品福利| 国产精品白丝久久av| 神马午夜福利免费视频| 日韩av欧美中文字幕| 亚洲一区二区三区免费的视频| 人妻一区二区三区多毛女| 91老熟妇嗷嗷叫太91| 尤物久久91欧美人禽亚洲| 日本丁香婷婷欧美激情| 亚洲欧美日韩熟女第一页| 东京热加勒比一区二区| 国产又粗又猛又爽又黄| 91久久国产福利自产拍| 国产av一区二区三区麻豆| 九九热在线免费在线观看| 国产又黄又爽又粗视频在线|