Module  java.base
软件包  java.lang

Class ProcessBuilder.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
    • 方法详细信息

      • file

        public File file​()
        返回File源或目标与此重定向或相关null ,如果没有这样的文件。
        结果
        与此重定向相关联的文件,如果没有这样的文件, null
      • from

        public static ProcessBuilder.Redirect from​(File file)
        返回从指定文件读取的重定向。

        这永远是真的

           Redirect.from(file).file() == file && Redirect.from(file).type() == Redirect.Type.READ  
        参数
        file - FileRedirect
        结果
        从指定文件读取的重定向
      • to

        public static ProcessBuilder.Redirect to​(File file)
        返回写入指定文件的重定向。 如果指定的文件存在子进程启动时,其先前的内容将被丢弃。

        这永远是真的

           Redirect.to(file).file() == file && Redirect.to(file).type() == Redirect.Type.WRITE  
        参数
        file - FileRedirect
        结果
        重定向写入指定的文件
      • appendTo

        public static ProcessBuilder.Redirect appendTo​(File file)
        返回重定向以附加到指定的文件。 每个写入操作首先将位置提前到文件的末尾,然后写入所请求的数据。 在单一原子操作中是否提升位置和写入数据是依赖于系统的,因此是未指定的。

        这永远是真的

           Redirect.appendTo(file).file() == file && Redirect.appendTo(file).type() == Redirect.Type.APPEND  
        参数
        file - FileRedirect
        结果
        重定向到附加到指定的文件
      • equals

        public boolean equals​(Object obj)
        将指定的对象与此Redirect进行比较以获得相等性。 返回true当且仅当两个对象相同或两个对象是Redirect与非空相等的相同类型的实例相等于File实例时。
        重写:
        equalsObject
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见:
        Object.hashCode()HashMap