ProcessBuilder
public abstract static class ProcessBuilder.Redirect extends Object
Redirect
instance is one of the following: Redirect.PIPE
Redirect.INHERIT
Redirect.DISCARD
Redirect.from(File)
Redirect.to(File)
Redirect.appendTo(File)
Each of the above categories has an associated unique Type
.
Modifier and Type | Class | Description |
---|---|---|
static enum |
ProcessBuilder.Redirect.Type |
The type of a ProcessBuilder.Redirect . |
Modifier and Type | Field | Description |
---|---|---|
static final ProcessBuilder.Redirect |
DISCARD |
Indicates that subprocess output will be discarded. |
static final ProcessBuilder.Redirect |
INHERIT |
Indicates that subprocess I/O source or destination will be the same as those of the current process. |
static final ProcessBuilder.Redirect |
PIPE |
Indicates that subprocess I/O will be connected to the current Java process over a pipe. |
Modifier and Type | Method | Description |
---|---|---|
static ProcessBuilder.Redirect |
appendTo |
Returns a redirect to append to the specified file. |
boolean |
equals |
Compares the specified object with this Redirect for equality. |
File |
file() |
Returns the File source or destination associated with this redirect, or null if there is no such file. |
static ProcessBuilder.Redirect |
from |
Returns a redirect to read from the specified file. |
int |
hashCode() |
Returns a hash code value for this Redirect . |
static ProcessBuilder.Redirect |
to |
Returns a redirect to write to the specified file. |
abstract ProcessBuilder.Redirect.Type |
type() |
Returns the type of this Redirect . |
public static final ProcessBuilder.Redirect PIPE
It will always be true that
Redirect.PIPE.file() == null &&
Redirect.PIPE.type() == Redirect.Type.PIPE
public static final ProcessBuilder.Redirect INHERIT
It will always be true that
Redirect.INHERIT.file() == null &&
Redirect.INHERIT.type() == Redirect.Type.INHERIT
public static final ProcessBuilder.Redirect DISCARD
It will always be true that
Redirect.DISCARD.file() is the filename appropriate for the operating system
and may be null &&
Redirect.DISCARD.type() == Redirect.Type.WRITE
public abstract ProcessBuilder.Redirect.Type type()
Redirect
.Redirect
public File file()
File
source or destination associated with this redirect, or null
if there is no such file.null
if there is no such filepublic static ProcessBuilder.Redirect from(File file)
It will always be true that
Redirect.from(file).file() == file &&
Redirect.from(file).type() == Redirect.Type.READ
file
- The File
for the Redirect
.public static ProcessBuilder.Redirect to(File file)
It will always be true that
Redirect.to(file).file() == file &&
Redirect.to(file).type() == Redirect.Type.WRITE
file
- The File
for the Redirect
.public static ProcessBuilder.Redirect appendTo(File file)
It will always be true that
Redirect.appendTo(file).file() == file &&
Redirect.appendTo(file).type() == Redirect.Type.APPEND
file
- The File
for the Redirect
.public boolean equals(Object obj)
Redirect
for equality. Returns true
if and only if the two objects are identical or both objects are Redirect
instances of the same type associated with non-null equal File
instances.public int hashCode()
Redirect
.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ProcessBuilder.Redirect.html