当前位置: 首页 > news >正文

昭通市网站建设_网站建设公司_网站备案_seo优化

静态网站开发百科,百度搜索引擎收录入口,品牌战略咨询公司,汕头seo建站转载自 Java调用exe阻塞 今天遇到了个奇怪的问题#xff0c;用VC写了个小程序#xff0c;编译成exe文件#xff0c;然后用Java去调#xff0c;居然卡住不运行了。如果双击这个exe程序#xff0c;单独让它运行#xff0c;是可以的#xff0c;那么为什么用Java调用就不好…转载自  Java调用exe阻塞 今天遇到了个奇怪的问题用VC写了个小程序编译成exe文件然后用Java去调居然卡住不运行了。 如果双击这个exe程序单独让它运行是可以的那么为什么用Java调用就不好使了呢上网查了一下原来是由于缓冲区的问题也就是说Process的getErrorStream和getInputStream缓冲区没有清空。我在VC里要打印的东西太多了以至于填满了缓冲区这是缓冲区需要释放我不但没释放还一个劲的运行程序那么Java就卡在那里了。表面上好像是exe出了问题其实是这个Process的缓冲区造成的。解决方法InputStream is1 process.getInputStream(); BufferedReader br new BufferedReader(new InputStreamReader(is1)); try {while(br.readLine() ! null) ; } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace(); }InputStream is2 process.getErrorStream(); if(null ! is2) {BufferedReader br2 new BufferedReader(new InputStreamReader(is2)); StringBuilder buf new StringBuilder(); // 保存输出结果流String line null;try {while(br2.readLine() ! null) ;buf.append(line);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} System.out.println(输出结果为 buf.toString()); } 将上述代码加入程序就可以解决缓冲区的问题建议单独开启线程去多。我的代码里不需要getErrorStream()部分的代码这两部分针对实际情况自由选择。将上述代码加入程序就可以解决缓冲区的问题建议单独开启线程去多。我的代码里不需要getErrorStream()部分的代码这两部分针对实际情况自由选择。
http://www.lebaoying.cn/news/28793.html

相关文章:

  • wap网站前台设计企业网店推广策略
  • 猎头网招聘哈尔滨网站优化流程
  • 网站长春网站建设wordpress 视频主题
  • 做网站推广 需要ftp海南电子商务网站
  • 自己做盈利视频网站怎么更改wordpress文件上传大小
  • 查询个人房产信息网站代理平台什么意思
  • 一些做系统的网站公司网站如何在百度上能搜索到
  • 一个人做网站 优帮云外包网站开发
  • 建交互网站需要多少钱宁波租房网
  • 深圳建企业网站推广软件赚钱的平台
  • 怎么套网站300平私人会所装修设计
  • 蓝色中网站成都网站建设推广港哥
  • 网站建设实力宣传海报lnmp wordpress 主题
  • 设计网站大全铲鼠湖南岚鸿相信seo引擎优化怎么做
  • 网站怎么做权重wordpress 删除 加载中
  • 昆明做网站需要多少钱江西人才网官方网站
  • 自己服务器建网站网页翻译软件
  • 网站微信支付怎么做北京突发重大消息
  • 社交网站怎么做网站开发方案及报价单
  • 聚美优品网站建设外贸网络营销软件
  • 泉州企业做网站网站栏目建设存在的问题
  • 网站设计大全wordpress同标题关键字
  • 衡阳网站优化教程湖南长沙理工大学
  • wordpress 整站打包兰州网络推广制度
  • 上海 网站备案平面设计
  • 网站管理系统后台wordpress安装完成
  • 网站源码运行医院网站建设目的
  • 灵台县住房和城乡建设局网站免费中介系统房产软件
  • 建德网站设计公司社交网络推广方法
  • 娱乐网站开发晋城网站建设网站