- 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
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
ProcessBuilder.Redirect.Type
-
字段汇总
字段 变量和类型 字段 描述 static ProcessBuilder.Redirect
DISCARD
表示将丢弃子进程输出。static ProcessBuilder.Redirect
INHERIT
表示子进程I / O源或目标将与当前进程的相同。static ProcessBuilder.Redirect
PIPE
表示子进程I / O将通过管道连接到当前Java进程。
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 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
进行比较以获得相等性。 当且仅当两个对象相同或两个对象都是Redirect
与非空等于File
实例关联的相同类型的实例时,才返回true
。- 重写:
-
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)
-
-