亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用ProcessBuilder調(diào)用外部命令,并返回大量結(jié)果

瀏覽:94日期:2024-07-19 08:19:14
內(nèi)容: 在網(wǎng)上常見(jiàn)的用Java調(diào)用外部命令返回結(jié)果的方法是: process =runtime.exec(cmd) is = process.getInputStream(); isr=new InputStreamReader(is); br =new BufferedReader(isr); while( (line = br.readLine()) != null ) { out.println(line); out.flush(); } 這種方法在遇到像cvs checkout modules這樣不能馬上返回結(jié)果的命令來(lái)說(shuō)是無(wú)效的,不僅得不到返回結(jié)果,進(jìn)程也會(huì)終止。其原因是,process在沒(méi)有來(lái)得及gegtInputStream是,調(diào)用了BufferedReader.readLine其返回結(jié)果是null,也就是說(shuō)循環(huán)一開(kāi)始就會(huì)停止。因此想要正常運(yùn)行只能直接讀取process.getInputStream(),如下:import java.io.*;/** * * @author tyrone * */public class CMDExecute { /** * @param cmd * @return * @throws IOException */ public synchronized String run(String[] cmd,String workdirectory) throws IOException{ String line=null; String result=''; try { ProcessBuilder builder = new ProcessBuilder(cmd); //set working directory if (workdirectory!=null) builder.directory(new File(workdirectory)); builder.redirectErrorStream(true); Process process = builder.start(); InputStream in=process.getInputStream(); byte[] re=new byte[1024]; while (in.read(re)!= -1) { System.out.println(new String(re)); result = result + new String(re); } in.close(); } catch (Exception ex) { ex.printStackTrace(); } return result; } /** * @param args=cvs log */ public static void main(String[] args){ String result=null; CMDExecute cmdexe=new CMDExecute(); try { result= cmdexe.run(args,'D:MyProjectcolimasaxis_c'); System.out.println(result); }catch ( IOException ex ){ ex.printStackTrace(); } }}經(jīng)過(guò)測(cè)試,本方法可以運(yùn)行返回大量結(jié)果的應(yīng)用程序。我的blog:http://blog.csdn.net/tyrone1979 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd 在網(wǎng)上常見(jiàn)的用Java調(diào)用外部命令返回結(jié)果的方法是: process =runtime
相關(guān)文章:
主站蜘蛛池模板: 亚洲图片一区二区三区 | 很黄的网站在线观看 | 国产精品乱码一区二区三区 | 色佬影院| 超级97碰碰碰碰久久久久最新 | 一级特黄性色生活片一区二区 | 黄欧美| 亚洲精品久久午夜香蕉 | 国产一区二三区 | 国产区精品福利在线观看精品 | 天天鲁一鲁 | 久久综合九色综合欧美播 | 国产精品最新 | 免费观看污污视频 | 1717she精品国产真正免费 | 国产日本三级欧美三级妇三级四 | 久久婷婷成人综合色 | 九九九网站 | 国产视频一区二区三区四区 | 国产麻豆免费视频 | 一级α片| 欧美成人爽毛片在线视频 | 国产黄色片视频 | 亚洲一区www | 爆操御姐 | 国产最新精品2020好看的 | 亚洲国产成人九九综合 | 青青久在线视频免费观看 | 精品国产香蕉伊思人在线 | 国产91色综合久久免费 | 狠狠色丁香久久综合婷婷 | 精品毛片免费看 | 日本免费不卡视频一区二区三区 | 一级女人18毛片免费 | 成人一级黄色大片 | 免费高清a级毛片在线播放 免费高清小黄站在线观看 免费高清不卡毛片在线看 免费高清毛片 | 多人性激烈的欧美三级视频 | 91精品国产手机在线版 | 国产不卡视频 | 精品国产免费一区二区三区五区 | 国产成人亚洲精品91专区手机 |