Java Process 類



介紹

Java Process 類提供用於執行程序輸入、對程序執行輸出、等待程序完成、檢查程序退出狀態以及銷燬(殺死)程序的方法。

類宣告

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

public abstract class Process
   extends Object

類建構函式

序號 建構函式和說明
1

Process()

這是單個建構函式。

類方法

序號 方法和說明
1 abstract void destroy()

此方法殺死子程序。

2 abstract int exitValue()

此方法返回子程序的退出值。

3 abstract InputStream getErrorStream()

此方法獲取子程序的錯誤流。

4 abstract InputStream getInputStream()

此方法獲取子程序的輸入流。

5 abstract OutputStream getOutputStream()

此方法獲取子程序的輸出流。

6 abstract int waitFor()

此方法使當前執行緒等待(如有必要),直到此 Process 物件表示的程序終止。

繼承的方法

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

  • java.lang.Object

銷燬程序示例

以下示例顯示了 Process destroy() 方法的用法。我們為記事本可執行檔案建立了一個 Process 物件。然後,我們讓系統等待 10 秒,然後使用 destroy() 方法殺死記事本程序並列印一條訊息。

package com.tutorialspoint;

public class ProcessDemo {

   public static void main(String[] args) {
      try {
         // create a new process
         System.out.println("Creating Process...");
         Process p = Runtime.getRuntime().exec("notepad.exe");

         // wait 10 seconds
         System.out.println("Waiting...");
         Thread.sleep(10000);

         // kill the process
         p.destroy();
         System.out.println("Process destroyed.");

      } catch (Exception ex) {
         ex.printStackTrace();
      }
   }
}

輸出

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

Creating Process...
Waiting...
Process destroyed.
廣告