ProcessBuilder 功能在本地执行command
此类用于创建操作系统进程。
每个ProcessBuilder
实例管理一个进程属性集。start()
方法利用这些属性创建一个新的 Process
实例。start()
方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。。
下面是一个简单的应用
···
package core.java.lang;
/**
@author DGW
@date 2017 2017年4月13日 下午8:43:28
-
@filename ProcessDemo.java
*/
public class ProcessDemo {public static void main(String[] args) throws Exception {
ProcessBuilder pBuilde=new ProcessBuilder("notepad.exe");
pBuilde.start();}
}
···
···
package core.java.lang;
/**
@author DGW
@date 2017 2017年4月13日 下午8:43:28
-
@filename ProcessDemo.java
*/
public class ProcessDemo {/**
- @param args
- @throws Exception
*/
public static void main(String[] args) throws Exception {
ProcessBuilder pBuilde=new ProcessBuilder("notepad.exe");
System.out.println(pBuilde.environment());
//可以执行包含的命令
System.out.println(pBuilde.command());
//当前的工作目录
System.out.println(pBuilde.directory());
//通过start方法开启一个新进程
// pBuilde.start();
//替代方法
Runtime runtime = Runtime.getRuntime();
runtime.exec("notepad.exe");
}
}
···