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.

 

热门文章

优秀文章