Java Runtime exec()方法
java.lang.Runtime.exec(String command, String[] envp, File dir) 方法在指定环境和工作目录的独立进程中执行指定的字符串命令。这是一个方便的方法。exec(command, envp, dir)调用行为完全相同于调用 exec(cmdarray, envp, dir),其中cmdarray是命令的所有标记的数组。
更确切地说,该命令串被分成使用由调用new StringTokenizer(command) 与字符的类别没有进一步的修改创建StringTokenizer令牌。由标记生成器生成的令牌,然后以相同的顺序放置在新的字符串数组cmdarray。
1 语法
public Process exec(String command, String[] envp, File dir)
2 参数
command: 指定的系统命令。
envp :字符串数组,其中的每个元素都有其格式为name = value设置环境变量,则返回null,如果子进程应该继承当前进程的环境。
dir:子进程的工作目录,或null,如果子进程应该继承当前进程的工作目录。
3 返回值
该方法返回一个新的Process对象,用于管理子进程
4 示例
下面的例子显示java.lang.Runtime.exec()方法的使用。
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
/**
* Java Runtime exec()方法
*/
import java.io.File;
public class RuntimeDemo {
public static void main(String[] args) {
try {
// print a message
System.out.println("Executing notepad.exe...");
// create a file with the working directory we wish
File dir = new File("C:/");
// create a process and execute notepad.exe and currect environment
Process process = Runtime.getRuntime().exec("notepad.exe",
null, dir);
// print another message
System.out.println("Notepad should now open.");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
输出结果为:
Executing notepad.exe...
Notepad should now open.
热门文章
优秀文章