- java.lang.Object
-
- java.lang.ProcessBuilder.Redirect
-
- Enclosing class:
- ProcessBuilder
public abstract static class ProcessBuilder.Redirect extends Object
表示子进程输入的源或子进程输出的目的地。 每个Redirect
实例是以下之一:- 特殊值
Redirect.PIPE
- 特价
Redirect.INHERIT
- 特价
Redirect.DISCARD
- 从文件读取的重定向,通过调用
Redirect.from(File)
创建 - 通过调用
Redirect.to(File)
创建的用于写入文件的重定向 - 通过调用
Redirect.appendTo(File)
创建的用于追加到文件的重定向
以上每个类别都有一个关联的唯一的
Type
。- 从以下版本开始:
- 1.7
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
ProcessBuilder.Redirect.Type
一种ProcessBuilder.Redirect
的类型。
-
Field Summary
Fields Modifier and Type Field 描述 static ProcessBuilder.Redirect
DISCARD
表示子进程输出将被丢弃。static ProcessBuilder.Redirect
INHERIT
表示子进程I / O源或目标将与当前进程的相同。static ProcessBuilder.Redirect
PIPE
表示子流程I / O将通过管道连接到当前的Java进程。
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 static ProcessBuilder.Redirect
appendTo(File file)
返回重定向以附加到指定的文件。boolean
equals(Object obj)
将指定的对象与此Redirect
进行比较以获得相等性。File
file()
返回File
源或目标与此重定向或相关null
,如果没有这样的文件。static ProcessBuilder.Redirect
from(File file)
返回从指定文件读取的重定向。int
hashCode()
返回此Redirect
的哈希码值。static ProcessBuilder.Redirect
to(File file)
返回写入指定文件的重定向。abstract ProcessBuilder.Redirect.Type
type()
返回此Redirect
的类型。
-
-
-
字段详细信息
-
PIPE
public static final ProcessBuilder.Redirect PIPE
表示子流程I / O将通过管道连接到当前的Java进程。 这是子进程标准I / O的默认处理。这永远是真的
Redirect.PIPE.file() == null && Redirect.PIPE.type() == Redirect.Type.PIPE
-
INHERIT
public static final ProcessBuilder.Redirect INHERIT
表示子进程I / O源或目标将与当前进程的相同。 这是大多数操作系统命令解释器(shell)的正常行为。这永远是真的
Redirect.INHERIT.file() == null && Redirect.INHERIT.type() == Redirect.Type.INHERIT
-
DISCARD
public static final ProcessBuilder.Redirect DISCARD
表示子进程输出将被丢弃。 典型的实现通过写入操作系统特定的“空文件”来丢弃输出。这永远是真的
Redirect.DISCARD.file() is the filename appropriate for the operating system and may be null && Redirect.DISCARD.type() == Redirect.Type.WRITE
- 从以下版本开始:
- 9
-
-
方法详细信息
-
type
public abstract ProcessBuilder.Redirect.Type type()
返回此Redirect
的类型。- 结果
-
这种类型的
Redirect
-
from
public static ProcessBuilder.Redirect from(File file)
返回从指定文件读取的重定向。这永远是真的
Redirect.from(file).file() == file && Redirect.from(file).type() == Redirect.Type.READ
- 参数
-
file
-File
为Redirect
。 - 结果
- 从指定文件读取的重定向
-
to
public static ProcessBuilder.Redirect to(File file)
返回写入指定文件的重定向。 如果指定的文件存在子进程启动时,其先前的内容将被丢弃。这永远是真的
Redirect.to(file).file() == file && Redirect.to(file).type() == Redirect.Type.WRITE
- 参数
-
file
-File
为Redirect
。 - 结果
- 重定向写入指定的文件
-
appendTo
public static ProcessBuilder.Redirect appendTo(File file)
返回重定向以附加到指定的文件。 每个写入操作首先将位置提前到文件的末尾,然后写入所请求的数据。 在单一原子操作中是否提升位置和写入数据是依赖于系统的,因此是未指定的。这永远是真的
Redirect.appendTo(file).file() == file && Redirect.appendTo(file).type() == Redirect.Type.APPEND
- 参数
-
file
-File
为Redirect
。 - 结果
- 重定向到附加到指定的文件
-
equals
public boolean equals(Object obj)
将指定的对象与此Redirect
进行比较以获得相等性。 返回true
当且仅当两个对象相同或两个对象是Redirect
与非空相等的相同类型的实例相等于File
实例时。- 重写:
-
equals
在Object
- 参数
-
obj
- 与之比较的参考对象。 - 结果
-
true
如果此对象与obj参数相同;false
否则。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此Redirect
的哈希码值。- 重写:
-
hashCode
在Object
- 结果
-
这个
Redirect
的哈希码值 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-