java lang包ProcessBuilder类

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

}

···

你可能感兴趣的:(java lang包ProcessBuilder类)