- 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 classProcessBuilder.Redirect.Type一种ProcessBuilder.Redirect的类型。
-
Field Summary
Fields Modifier and Type Field 描述 static ProcessBuilder.RedirectDISCARD表示子进程输出将被丢弃。static ProcessBuilder.RedirectINHERIT表示子进程I / O源或目标将与当前进程的相同。static ProcessBuilder.RedirectPIPE表示子流程I / O将通过管道连接到当前的Java进程。
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 static ProcessBuilder.RedirectappendTo(File file)返回重定向以附加到指定的文件。booleanequals(Object obj)将指定的对象与此Redirect进行比较以获得相等性。Filefile()返回File源或目标与此重定向或相关null,如果没有这样的文件。static ProcessBuilder.Redirectfrom(File file)返回从指定文件读取的重定向。inthashCode()返回此Redirect的哈希码值。static ProcessBuilder.Redirectto(File file)返回写入指定文件的重定向。abstract ProcessBuilder.Redirect.Typetype()返回此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)
-
-