模块  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进行比较以获得相等性。 当且仅当两个对象相同或两个对象都是Redirect与非空等于File实例关联的相同类型的实例时,才返回true
        重写:
        equals在类 Object
        参数
        obj - 要与之比较的引用对象。
        结果
        true如果此对象与obj参数相同; 否则为false
        另请参见:
        Object.hashCode()HashMap