电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用ProcessBuilder調用外部命令,并返回大量結果

瀏覽:107日期:2024-07-19 08:19:14
內容: 在網上常見的用Java調用外部命令返回結果的方法是: 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這樣不能馬上返回結果的命令來說是無效的,不僅得不到返回結果,進程也會終止。其原因是,process在沒有來得及gegtInputStream是,調用了BufferedReader.readLine其返回結果是null,也就是說循環一開始就會停止。因此想要正常運行只能直接讀取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(); } }}經過測試,本方法可以運行返回大量結果的應用程序。我的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 在網上常見的用Java調用外部命令返回結果的方法是: process =runtime
相關文章:
主站蜘蛛池模板: 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 求是网 - 思想建党 理论强党 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 环氧树脂地坪漆_济宁市新天地漆业有限公司| 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 元拓建材集团官方网站| 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 直流大电流电源,燃料电池检漏设备-上海政飞 | 广州番禺搬家公司_天河黄埔搬家公司_企业工厂搬迁_日式搬家_广州搬家公司_厚道搬迁搬家公司 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 江苏皓越真空设备有限公司| 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 氢氧化钙设备, 氢氧化钙生产线-淄博惠琛工贸有限公司 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 清管器,管道清管器,聚氨酯发泡球,清管球 - 承德嘉拓设备 |