java.lang.Object
java.lang.ProcessBuilder.Redirect
- 含まれているクラス:
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 final ProcessBuilder.Redirect
サブプロセスの出力が破棄されることを示します。static final ProcessBuilder.Redirect
サブプロセスの入力元または出力先が現在のプロセスと同じになることを示します。static final ProcessBuilder.Redirect
サブプロセスの入出力から現在のJavaプロセスへの接続がパイプ経由で行われることを示します。 -
メソッドのサマリー
修飾子と型メソッド説明static ProcessBuilder.Redirect
指定されたファイルの末尾に追加するリダイレクトを返します。boolean
指定されたオブジェクトがこのRedirect
と同じかどうかを比較します。file()
このリダイレクトに関連付けられた入力元または出力先となるFile
を返し、そのようなファイルが存在しない場合はnull
を返します。static ProcessBuilder.Redirect
指定されたファイルから読み取るリダイレクトを返します。int
hashCode()
このRedirect
のハッシュ・コード値を返します。static ProcessBuilder.Redirect
指定されたファイルに書き込むリダイレクトを返します。abstract ProcessBuilder.Redirect.Type
type()
このRedirect
のタイプを返します。
-
フィールド詳細
-
PIPE
public static final ProcessBuilder.Redirect PIPEサブプロセスの入出力から現在のJavaプロセスへの接続がパイプ経由で行われることを示します。 これが、サブプロセス標準入出力のデフォルトの処理になります。次のことが常に成り立ちます
Redirect.PIPE.file() == null && Redirect.PIPE.type() == Redirect.Type.PIPE
-
INHERIT
public static final ProcessBuilder.Redirect INHERITサブプロセスの入力元または出力先が現在のプロセスと同じになることを示します。 これが、ほとんどのオペレーティング・システム・コマンド・インタプリタ(シェル)の通常の動作になります。次のことが常に成り立ちます
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
のタイプ
-
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
-Redirect
用のFile
。- 戻り値:
- 指定されたファイルから読み取るリダイレクト
-
to
public static ProcessBuilder.Redirect to(File file) 指定されたファイルに書き込むリダイレクトを返します。 サブプロセスの起動時に指定されたファイルが存在していた場合、その以前の内容は破棄されます。次のことが常に成り立ちます
Redirect.to(file).file() == file && Redirect.to(file).type() == Redirect.Type.WRITE
- パラメータ:
file
-Redirect
用のFile
。- 戻り値:
- 指定されたファイルに書き込むリダイレクト
-
appendTo
public static ProcessBuilder.Redirect appendTo(File file) 指定されたファイルの末尾に追加するリダイレクトを返します。 各書込み操作では、まず位置がファイルの末尾まで進められ、次に要求されたデータが書き込まれます。 このような位置の移動とデータの書込みは、不可分な単一の操作として行われます。この操作は、システムに依存しているため未指定です。次のことが常に成り立ちます
Redirect.appendTo(file).file() == file && Redirect.appendTo(file).type() == Redirect.Type.APPEND
- パラメータ:
file
-Redirect
用のFile
。- 戻り値:
- 指定されたファイルの末尾に追加するリダイレクト
-
equals
public boolean equals(Object obj) 指定されたオブジェクトがこのRedirect
と同じかどうかを比較します。true
が返されるのは、2つのオブジェクトが同一である場合と、どちらのオブジェクトも同じタイプのRedirect
インスタンスであり、かつどちらにもnullでない同じFile
インスタンスが関連付けられている場合だけです。 -
hashCode
public int hashCode()このRedirect
のハッシュ・コード値を返します。
-