Java ProcessBuilder 類



簡介

Java ProcessBuilder 類用於建立作業系統程序。此類未同步。

類宣告

以下是 java.lang.ProcessBuilder 類的宣告:

public final class ProcessBuilder
   extends Object

類建構函式

序號 建構函式及描述
1

ProcessBuilder(List<String> command)

此建構函式使用指定的執行系統程式和引數構建一個程序構建器。

2

ProcessBuilder(String... command)

此建構函式使用指定的執行系統程式和引數構建一個程序構建器。

類方法

序號 方法及描述
1 List<String> command()

此方法返回此程序構建器的作業系統程式和引數。

2 ProcessBuilder command(List<String> command)

此方法設定此程序構建器的作業系統程式和引數。

3 ProcessBuilder command(String... command)

此方法設定此程序構建器的作業系統程式和引數。

4 File directory()

此方法返回此程序構建器的當前工作目錄。

5 ProcessBuilder directory(File directory)

此方法設定此程序構建器的當前工作目錄。

6 Map<String,String> environment()

此方法返回此程序構建器環境的字串對映檢視。

7 boolean redirectErrorStream()

此方法指示此程序構建器是否合併標準錯誤和標準輸出。

8 ProcessBuilder redirectErrorStream(boolean redirectErrorStream)

此方法設定此程序構建器的 redirectErrorStream 屬性。

9 Process start()

此方法使用此程序構建器的屬性啟動一個新程序。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.Object

從 Process Builder 示例中獲取程序詳細資訊

以下示例演示了 ProcessBuilder command() 方法的用法。在此程式中,我們建立了一個字串列表並向其中添加了 notepad.exe。使用該列表,我們初始化了一個 ProcessBuilder 例項。現在,使用 command() 方法,我們列印了底層作業系統命令名稱和其他詳細資訊。

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.List;

public class ProcessBuilderDemo {

   public static void main(String[] args) {

      // create a new list of arguments for our process
      List<String> list = new ArrayList<String>();
      list.add("notepad.exe");
      
      // create the process builder
      ProcessBuilder pb = new ProcessBuilder(list);
      
      // get the command list
      System.out.println(pb.command());
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

[notepad.exe]
廣告