您的位置:首页 > 编程语言 > Java开发

java调用外部exe程序并传参

2015-11-26 10:17 423 查看
其实很简单, 首先编写一个命令command, 如g++编译.c程序的命令为: g++ -o test.exe test.c

Runtime.getRuntime()得到当前运行是环境,

然后调用它的exec(cmd)方法, 该方法返回一个进程process

查看process的API可以看到, process只有几个方法, 却很有用, 如下:

abstract  void
destroy()


杀掉子进程。
abstract  int
exitValue()


返回子进程的出口值。
abstract  InputStream
getErrorStream()


获得子进程的错误流。
abstract  InputStream
getInputStream()


获得子进程的输入流。
abstract  OutputStream
getOutputStream()


获得子进程的输出流。
abstract  int
waitFor()


导致当前线程等待,如果必要,一直要等到由该
Process
对象表示的进程已经终止
传参的话就在调用exec方法时传入一个String[]数组,前面是cmd命令,后面是传入的参数

形如:

String[] cmd = {"Notepad.exe","D:\\1.txt"};

Runtime.getRuntime().exec(cmd);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: