使用Runtime.getRuntime().exec()方法可以在java 程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec(String cmdarray[]) 5. exec(String cmdarray[], String envp[]) 6. exec(String cmdarray[], String envp[], File dir) 一般的应用程序可以直接使用第一版本,当有环境变量传递的时候使用后面的版本。其中2和6版本可以传 递一个目录,标识当前目录,因为有些程序是使用相对目录的,所以就要使用这个版本。 cmd.exe /c start <FileName> 使用DOS命令(比如dir)时也要使用到调 用。如果想与调用的程序进行交互,那么就要使用该方法的返回对象Process了,通过Process的 getInputStream(),getOutputStream()和getErrorStream()方法可以得到输入输出流,然后通过 InputStream可以得到程序对控制台的输出信息,通过OutputStream可以给程序输入指令,这样就达到了程序的交换功能。
用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令, 这时可以通过组合使用Java提供的Runtime类和Process类的方法实现。下面是一种比较典型的程序模式:
posted on 2010-05-13 19:21 卓凡 阅读(450) 评论(0) 编辑 收藏
Powered by: BlogJava Copyright © 卓凡