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只有几个方法, 却很有用, 如下:
传参的话就在调用exec方法时传入一个String[]数组,前面是cmd命令,后面是传入的参数
形如:
String[] cmd = {"Notepad.exe","D:\\1.txt"};
Runtime.getRuntime().exec(cmd);
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对象表示的进程已经终止 |
形如:
String[] cmd = {"Notepad.exe","D:\\1.txt"};
Runtime.getRuntime().exec(cmd);
相关文章推荐
- JAVA的数据存储
- 解决Maven工程中报 Missing artifact jdk.tools:jdk.tools:
- Spring MVC+MyBatis框架使用多个数据源以及之间的切换
- java cookies session 的思考。
- Java算法---发工资
- eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素
- Java并发编程:线程池的使用
- Spring REST for DELETE Request Method Not Supoorted
- Java算法---杨辉三角的打印输出
- Spring注解@Component、@Repository、@Service、@Controller区别
- spring源码之—Assert.notNull-断言
- 如何同时激活两个不同版本的MyEclipse 【MyEclipse2013和MyEclipse2014同时激活】
- android NDK 学习笔记(2)---eclipse 环境自动编译ndk-build
- 如何同时激活两个不同版本的MyEclipse 【MyEclipse2013和MyEclipse2014同时激活】
- JVM之——调整java虚拟机可使用的最大内存
- 菜鸟学Java----Java语言基础
- Java中Cloneable接口
- java继承的对象中构造函数的调用顺序
- SpringMVC的各种参数绑定方式
- java.net.ServerSocket