鴻蒙OS ProcessBuilder.Redirect

2022-05-18 17:03 更新

ProcessBuilder.Redirect

java.lang.Object

|---java.lang.ProcessBuilder.Redirect

public abstract static class ProcessBuilder.Redirect
extends Object

表示子流程輸入的來(lái)源或子流程輸出的目的地。 每個(gè)重定向?qū)嵗际且韵轮唬?/p>

  • 特殊值 Redirect.PIPE
  • 特殊值 Redirect.INHERIT
  • 從文件中讀取的重定向,由 Redirect#from 調(diào)用創(chuàng)建
  • 寫入文件的重定向,由 Redirect#to 調(diào)用創(chuàng)建
  • 附加到文件的重定向,由調(diào)用 Redirect#appendTo 創(chuàng)建

上述每個(gè)類別都有一個(gè)關(guān)聯(lián)的唯一類型。

嵌套類摘要

修飾符和類型 描述
static class ProcessBuilder.Redirect.Type 重定向的類型。

字段摘要

修飾符和類型 字段 描述
static ProcessBuilder.Redirect INHERIT 表示子進(jìn)程 I/O 源或目標(biāo)將與當(dāng)前進(jìn)程的相同。
static ProcessBuilder.Redirect PIPE 指示子進(jìn)程 I/O 將通過(guò)管道連接到當(dāng)前 Java 進(jìn)程。

方法總結(jié)

修飾符和類型 方法 描述
static ProcessBuilder.Redirect appendTo(File file) 返回重定向以附加到指定文件。
boolean equals(Object obj) 比較指定對(duì)象與此重定向是否相等。
File file() 返回與此重定向關(guān)聯(lián)的文件源或目標(biāo),如果沒(méi)有此類文件,則返回 null。
static ProcessBuilder.Redirect from(File file) 返回從指定文件讀取的重定向。
int hashCode() 返回此重定向的哈希碼值。
static ProcessBuilder.Redirect to(File file) 返回重定向以寫入指定文件。
abstract ProcessBuilder.Redirect.Type type() 返回此重定向的類型。
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

字段詳細(xì)信息

INHERIT

public static final ProcessBuilder.Redirect INHERIT

表示子進(jìn)程 I/O 源或目標(biāo)將與當(dāng)前進(jìn)程的相同。 這是大多數(shù)操作系統(tǒng)命令解釋器(shell)的正常行為。

永遠(yuǎn)都為true

  Redirect.INHERIT.file() == null && Redirect.INHERIT.type() == Redirect.Type.INHERIT 

PIPE

public static final ProcessBuilder.Redirect PIPE

指示子進(jìn)程 I/O 將通過(guò)管道連接到當(dāng)前 Java 進(jìn)程。 這是子進(jìn)程標(biāo)準(zhǔn) I/O 的默認(rèn)處理。

永遠(yuǎn)都為true

  Redirect.PIPE.file() == null && Redirect.PIPE.type() == Redirect.Type.PIPE 

方法詳情

type

public abstract ProcessBuilder.Redirect.Type type()

返回此重定向的類型。

返回:

此重定向的類型

file

public File file()

返回與此重定向關(guān)聯(lián)的文件源或目標(biāo),如果沒(méi)有此類文件,則返回 null。

返回:

與此重定向關(guān)聯(lián)的文件,如果沒(méi)有此類文件,則返回 null

from

public static ProcessBuilder.Redirect from(File file)

返回從指定文件讀取的重定向。

永遠(yuǎn)都為true

  Redirect.from(file).file() == file && Redirect.from(file).type() == Redirect.Type.READ 

參數(shù):

參數(shù)名稱 參數(shù)描述
file 重定向的文件。

返回:

從指定文件讀取的重定向

Throws:

Throw名稱 Throw描述
NullPointerException 如果指定的文件為空

to

public static ProcessBuilder.Redirect to(File file)

返回重定向以寫入指定文件。 如果子進(jìn)程啟動(dòng)時(shí)指定的文件存在,則其之前的內(nèi)容將被丟棄。

永遠(yuǎn)都為true

  Redirect.to(file).file() == file && Redirect.to(file).type() == Redirect.Type.WRITE 

參數(shù):

參數(shù)名稱 參數(shù)描述
file 重定向的文件。

返回:

寫入指定文件的重定向

Throws:

Throw名稱 Throw描述
NullPointerException 如果指定的文件為空

appendTo

public static ProcessBuilder.Redirect appendTo(File file)

返回重定向以附加到指定文件。 每個(gè)寫操作首先將位置推進(jìn)到文件末尾,然后寫入請(qǐng)求的數(shù)據(jù)。 位置的提升和數(shù)據(jù)的寫入是否在單個(gè)原子操作中完成是系統(tǒng)相關(guān)的,因此未指定。

永遠(yuǎn)都為true

 Redirect.appendTo(file).file() == file &&
 Redirect.appendTo(file).type() == Redirect.Type.APPEND

參數(shù):

參數(shù)名稱 參數(shù)描述
file 重定向的文件。

返回:

附加到指定文件的重定向

Throws:

Throw名稱 Throw描述
NullPointerException 如果指定的文件為空

equals

public boolean equals(Object obj)

比較指定對(duì)象與此重定向是否相等。 當(dāng)且僅當(dāng)兩個(gè)對(duì)象相同或兩個(gè)對(duì)象都是與非空相等 File 實(shí)例關(guān)聯(lián)的相同類型的 Redirect 實(shí)例時(shí),才返回 true。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
obj the reference object with which to compare.

返回:

如果此對(duì)象與 obj 參數(shù)相同,則為 true; 否則為假。

hashCode

public int hashCode()

返回此重定向的哈希碼值。

覆蓋:

類 Object 中的 hashCode

返回:

此重定向的哈希碼值

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)