Java 调用本地程序

调用本地程序的基本原理:
1. 获取本地程序的路径。例如:
    String splayer = "D:\\Program Files\\SPlayer\\splayer.exe";
2.指定目标文件的路径。例如:
   String mp4 = "D:\\test\\swf\\video\\mp4\\dq\\1370021267350\\1370021267350.mp4";
3.将参数写入Java提供的方法中。例如:
   ProcessBuilder pro = new ProcessBuilder(splayer, mp4); 
   或者
   Process pro = Runtime.getRuntime().exec(splayer, null, mp4);
4.执行这个方法。例如:
   Process pro = proc.start();
5.等待执行的过程。例如:
   pro.waitFor();
6.执行过程中产生的数据。例如:
   执行中读入的数据:pro.getInputStream(); 
   执行中写出的数据:pro.getOutputStream();
   执行中出错的数据:pro.getErroStream();
7.执行结束销毁进程。例如:
   pro.destory();
综上所述,就是Java中ProcessBuilder和Process所做的工作。其实,Runtime.exec()可以做与ProcessBuilder类同样的工作。为什么会有两个??
在执行中,第6步,容易产生阻塞,原因是执行过程中产生的缓冲内容没有输出。
相关链接:http://my.oschina.net/sub/blog/134436
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值