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");
}
}
···