- 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 classProcessBuilder.Redirect.Type
-
字段汇总
字段 变量和类型 字段 描述 static ProcessBuilder.RedirectDISCARD表示将丢弃子进程输出。static ProcessBuilder.RedirectINHERIT表示子进程I / O源或目标将与当前进程的相同。static ProcessBuilder.RedirectPIPE表示子进程I / O将通过管道连接到当前Java进程。
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 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进行比较以获得相等性。 当且仅当两个对象相同或两个对象都是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)
-
-