    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class java.lang.Process

    java.lang.Object
       |
       +----java.lang.Process

public class Process
extends Object

The `exec` methods return an instance of a subclass of `Process` that can be used to control the process and obtain information about it.

The subprocess is not killed when there are no more references to the `Process` object, but rather the subprocess continues executing asynchronously.

See Also:
  exec, exec, exec, exec

##

Process()

##

destroy()
  Kills the subprocess.
exitValue()
  Returns the exit value for the subprocess.
getErrorStream()
  Gets the error stream of the subprocess.
getInputStream()
  Gets the input stream of the subprocess.
getOutputStream()
  Gets the output stream of the subprocess.
waitFor()
  Waits for the subprocess to complete.

##

Process

      public Process()

##

getOutputStream

      public abstract OutputStream getOutputStream()

  Gets the output stream of the subprocess. This stream is usually buffered.

  Returns:
    the output stream connected to the normal input of the subprocess.

getInputStream

      public abstract InputStream getInputStream()

  Gets the input stream of the subprocess. This stream is usually buffered.

  Returns:
    the input stream connected to the normal output of the subprocess.

getErrorStream

      public abstract InputStream getErrorStream()

  Gets the error stream of the subprocess. This stream is usually unbuffered.

  Returns:
    the input stream connected to the error stream of the subprocess.

waitFor

      public abstract int waitFor() throws InterruptedException

  Waits for the subprocess to complete. This method returns immediately if the subprocess has already terminated. If the subprocess has not yet terminated, the calling thread will be blocked until the subprocess exits.

  Returns:
    the exit value of the process.
  Throws: InterruptedException
    if the `waitFor` was interrupted.

exitValue

      public abstract int exitValue()

  Returns the exit value for the subprocess.

  Returns:
    the exit value of the subprocess.
  Throws: IllegalThreadStateException
    if the subprocess has not yet terminated.

destroy

      public abstract void destroy()

  Kills the subprocess.

    All Packages  Class Hierarchy  This Package  Previous  Next  Index