public abstract static class ProcessBuilder.Redirect extends Object
Redirect instance is one of the following:
 Redirect.PIPE
 Redirect.INHERIT
 Redirect.from(File)
 Redirect.to(File)
 Redirect.appendTo(File)
 Each of the above categories has an associated unique
 Type.
| Modifier and Type | Class and Description | 
|---|---|
| static class  | ProcessBuilder.Redirect.TypeThe type of a  ProcessBuilder.Redirect. | 
| Modifier and Type | Field and Description | 
|---|---|
| static ProcessBuilder.Redirect | INHERITIndicates that subprocess I/O source or destination will be the
 same as those of the current process. | 
| static ProcessBuilder.Redirect | PIPEIndicates that subprocess I/O will be connected to the
 current Java process over a pipe. | 
| Modifier and Type | Method and Description | 
|---|---|
| static ProcessBuilder.Redirect | appendTo(File file)Returns a redirect to append to the specified file. | 
| boolean | equals(Object obj)Compares the specified object with this  Redirectfor
 equality. | 
| File | file()Returns the  Filesource or destination associated
 with this redirect, ornullif there is no such file. | 
| static ProcessBuilder.Redirect | from(File file)Returns a redirect to read from the specified file. | 
| int | hashCode()Returns a hash code value for this  Redirect. | 
| static ProcessBuilder.Redirect | to(File file)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 abstract ProcessBuilder.Redirect.Type type()
Redirect.Redirectpublic 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.NullPointerException - if the specified file is nullpublic 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.NullPointerException - if the specified file is nullpublic 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.NullPointerException - if the specified file is nullpublic 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.equals in class Objectobj - the reference object with which to compare.true if this object is the same as the obj
          argument; false otherwise.Object.hashCode(), 
HashMappublic int hashCode()
Redirect.hashCode in class ObjectRedirectObject.equals(java.lang.Object), 
System.identityHashCode(java.lang.Object) Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.