java.lang.Object
java.lang.ProcessBuilder.Redirect
- 封闭类:
-
ProcessBuilder
表示子进程输入源或子进程输出目的地。每个
Redirect
实例是以下之一:
- 特殊值
Redirect.PIPE
- 特殊值
Redirect.INHERIT
- 特殊值
Redirect.DISCARD
- 通过调用
Redirect.from(File)
创建的读取文件重定向 - 通过调用
Redirect.to(File)
创建的写入文件重定向 - 通过调用
Redirect.appendTo(File)
创建的追加文件重定向
上述每个类别都有一个关联的唯一Type
。
- 自版本:
- 1.7
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
-
Field Summary
Modifier and TypeFieldDescriptionstatic final ProcessBuilder.Redirect
表示子进程输出将被丢弃。static final ProcessBuilder.Redirect
表示子进程I/O源或目的地将与当前进程的相同。static final ProcessBuilder.Redirect
表示子进程I/O将通过管道连接到当前Java进程。 -
Method Summary
Modifier and TypeMethodDescriptionstatic ProcessBuilder.Redirect
返回一个重定向以追加到指定文件。boolean
将指定对象与此Redirect
进行比较以检查是否相等。file()
返回与此重定向关联的File
源或目的地,如果没有这样的文件,则返回null
。static ProcessBuilder.Redirect
返回一个重定向以从指定文件读取。int
hashCode()
返回此Redirect
的哈希码值。static ProcessBuilder.Redirect
返回一个重定向以写入到指定文件。abstract ProcessBuilder.Redirect.Type
type()
返回此Redirect
的类型。
-
Field Details
-
PIPE
表示子进程I/O将通过管道连接到当前Java进程。这是子进程标准I/O的默认处理方式。以下始终为真
Redirect.PIPE.file() == null && Redirect.PIPE.type() == Redirect.Type.PIPE
-
INHERIT
表示子进程I/O源或目的地将与当前进程的相同。这是大多数操作系统命令解释器(shell)的正常行为。以下始终为真
Redirect.INHERIT.file() == null && Redirect.INHERIT.type() == Redirect.Type.INHERIT
-
DISCARD
表示子进程输出将被丢弃。典型的实现通过写入到特定于操作系统的“null文件”来丢弃输出。以下始终为真
Redirect.DISCARD.file()是适用于操作系统的文件名 可能为null && Redirect.DISCARD.type() == Redirect.Type.WRITE
- 自版本:
- 9
-
-
Method Details
-
type
返回此Redirect
的类型。- 返回:
-
此
Redirect
的类型
-
file
返回与此重定向关联的File
源或目的地,如果没有这样的文件,则返回null
。- 返回:
-
与此重定向关联的文件,如果没有这样的文件,则返回
null
-
from
返回一个重定向以从指定文件读取。以下始终为真
Redirect.from(file).file() == file && Redirect.from(file).type() == Redirect.Type.READ
- 参数:
-
file
- 用于Redirect
的File
。 - 返回:
- 一个重定向以从指定文件读取
-
to
返回一个重定向以写入到指定文件。如果在启动子进程时指定的文件已存在,则其先前的内容将被丢弃。以下始终为真
Redirect.to(file).file() == file && Redirect.to(file).type() == Redirect.Type.WRITE
- 参数:
-
file
- 用于Redirect
的File
。 - 返回:
- 一个重定向以写入到指定文件
-
appendTo
返回一个重定向以追加到指定文件。每个写入操作首先将位置推进到文件末尾,然后写入请求的数据。位置的推进和数据的写入是否在单个原子操作中完成取决于系统,因此是未指定的。以下始终为真
Redirect.appendTo(file).file() == file && Redirect.appendTo(file).type() == Redirect.Type.APPEND
- 参数:
-
file
- 用于Redirect
的File
。 - 返回:
- 一个重定向以追加到指定文件
-
equals
将指定对象与此Redirect
进行比较以检查是否相等。如果两个对象相同或两个对象都是关联非空相等File
实例的相同类型的Redirect
实例,则返回true
。 -
hashCode
public int hashCode()返回此Redirect
的哈希码值。
-