麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

Java調用外部程序

2019-11-06 06:07:04
字體:
來源:轉載
供稿:網友

想在java虛擬機調用外部程序 第一個想到的應是java.lang.runtime 然后利用runtime.exec方法得到PRocess進程 但是這個方法有很多坑,例如不及時讀取緩沖中的數據時,就會掛死

后來發現了apache.commons.executor這個類 他在內部已經做好了足夠的準備 至少不會發生掛死的情況

import org.apache.commons.exec.CommandLine;import org.apache.commons.exec.DefaultExecutor;import org.apache.commons.exec.PumpStreamHandler;//CommandLine command = CommandLine.parse("echo 123456789"); 和下面的是一樣的CommandLine command = new CommandLine("echo");command.addArgument("1234");DefaultExecutor executor = new DefaultExecutor();// 如果需要讀取輸出,則需要設置下列步驟ByteArrayOutputStream outputStream = new ByteArrayOutputStream();PumpStreamHandler streamHandler = new PumpStreamHandler(outputStream); executor.setStreamHandler(streamHandler); // 如果需要在其他目錄下工作,需要設置以下兩步File workingDirectory = new File("/home/user/")executor.setWorkingDirectory(workingDirectory);try { executor.execute(commandLine);} catch (final IOException e) { e.printStackTrace();}System.out.println(outputStream.toString());// 讀取輸出

上述程序將會輸出1234,值得注意的是,如果不設置streamHandler,程序會自動輸出到console


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片网站免费 | 99亚洲 | 午夜神马福利视频 | 成人午夜免费看 | 久久色网站 | 国产精品一区二区手机在线观看 | 久草在线视频首页 | 欧美一级黄色片在线观看 | 宅男噜噜噜66国产免费观看 | 精品一区二区免费视频视频 | 久久久久久久久久久久免费 | 久久精品中文字幕一区二区三区 | 2级毛片 | 91精品片| 免费a级观看 | 久久av一区二区 | 成人免费看视频 | 五月天影院,久久综合, | 性爱视频在线免费 | 久久生活片 | 免费视频观看 | 成人不卡在线观看 | 免费a级毛片永久免费 | 国产系列 视频二区 | 久久情爱网 | 激情网站在线观看 | 日韩三级伦理在线观看 | 中文字幕精品在线播放 | 国产一区二区欧美精品 | 色屁屁xxxxⅹ免费视频 | 婷婷一区二区三区四区 | 国产乱色精品成人免费视频 | 免费国产视频在线观看 | 精品一区久久久 | 久国产| 毛片a级毛片免费播放100 | 久久激情小视频 | 鲁丝片一区二区三区免费入口 | 一本一本久久a久久精品综合小说 | 色综合精品 | 国产午夜精品久久久久 |