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.
广告