- 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 class
ProcessBuilder.Redirect.Type
ProcessBuilder.Redirect
のタイプです。
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static ProcessBuilder.Redirect
DISCARD
サブプロセスの出力が破棄されることを示します。static ProcessBuilder.Redirect
INHERIT
サブプロセスの入力元または出力先が現在のプロセスと同じになることを示します。static ProcessBuilder.Redirect
PIPE
サブプロセスの入出力から現在のJavaプロセスへの接続がパイプ経由で行われることを示します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 static ProcessBuilder.Redirect
appendTo(File file)
指定されたファイルの末尾に追加するリダイレクトを返します。boolean
equals(Object obj)
指定されたオブジェクトがこのRedirect
と同じかどうかを比較します。File
file()
このリダイレクトに関連付けられた入力元または出力先となるFile
を返し、そのようなファイルが存在しない場合はnull
を返します。static ProcessBuilder.Redirect
from(File file)
指定されたファイルから読み取るリダイレクトを返します。int
hashCode()
このRedirect
のハッシュ・コード値を返します。static ProcessBuilder.Redirect
to(File file)
指定されたファイルに書き込むリダイレクトを返します。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
インスタンスが関連付けられている場合だけです。- オーバーライド:
equals
、クラス:Object
- パラメータ:
obj
- 比較対象の参照オブジェクト。- 戻り値:
- このオブジェクトがobj引数と同じである場合は
true
、それ以外の場合はfalse
。 - 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public int hashCode()
このRedirect
のハッシュ・コード値を返します。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- この
Redirect
のハッシュ・コード値 - 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-