Runtime.getRuntime().exec(...)使用方法
生活随笔
收集整理的這篇文章主要介紹了
Runtime.getRuntime().exec(...)使用方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Runtime.getRuntime().exec(...)使用方法
public?class?RuntimeExec?{ ?? ????/**?? ?????*?Runtime?execute.?? ?????*?? ?????*?@param?cmd?the?command.?? ?????*?@return?success?or?failure?? ?????*?@see?{@link?http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4}? ?????*?@since?1.1?? ?????*/?? ????public?static?boolean?runtimeExec(String?cmd)?{ ?? ????????try?{ ?? ????????????Process?proc?=?Runtime.getRuntime().exec(new?String[]{"/bin/sh",?"-c",?cmd}); ?? ?? ????????????//?any?error?message???? ????????????StreamGobbler?errorGobbler?=?new?StreamGobbler(proc.getErrorStream(),?"ERROR"); ?? ?? ????????????//?any?output???? ????????????StreamGobbler?outputGobbler?=?new?StreamGobbler(proc.getInputStream(),?"OUTPUT"); ?? ?? ????????????//?kick?them?off??? ????????????errorGobbler.start(); ?? ????????????outputGobbler.start(); ?? ?? ?? ????????????if?(proc.waitFor()?!=?0)?{ ?? ????????????????System.err.println("執(zhí)行\(zhòng)""?+?cmd?+?"\"時返回值="?+?proc.exitValue()); ?? ????????????????return?false; ?? ????????????}?else?{ ?? ????????????????return?true; ?? ????????????} ?? ????????}?catch?(Exception?e)?{ ?? ????????????e.printStackTrace(); ?? ????????????return?false; ?? ????????} ?? ????} ?? ?? ????static?class?StreamGobbler?extends?Thread?{ ?? ????????InputStream?is; ?? ????????String?type; ?? ?? ????????StreamGobbler(InputStream?is,?String?type)?{ ?? ????????????this.is?=?is; ?? ????????????this.type?=?type; ?? ????????} ?? ?? ????????public?void?run()?{ ?? ????????????try?{ ?? ????????????????InputStreamReader?isr?=?new?InputStreamReader(is); ?? ????????????????BufferedReader?br?=?new?BufferedReader(isr); ?? ????????????????String?line?=?null; ?? ????????????????while?((line?=?br.readLine())?!=?null) ?? ????????????????????System.out.println(type?+?">"?+?line); ?? ????????????}?catch?(IOException?ioe)?{ ?? ????????????????ioe.printStackTrace(); ?? ????????????} ?? ????????} ?? ????} ?? ?? } ?
如果想要了解更多的信息,參閱代碼里面給的鏈接?
下面是這個正確的例子?
轉(zhuǎn)載于:https://www.cnblogs.com/duyinqiang/p/5696742.html
總結(jié)
以上是生活随笔為你收集整理的Runtime.getRuntime().exec(...)使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Monkey原理初步和改良优化--And
- 下一篇: UVa 11732 (Tire树) st