java.lang.Object
java.io.OutputStream
java.io.PipedOutputStream
- すべての実装されたインタフェース:
- Closeable,- Flushable,- AutoCloseable
public class PipedOutputStream extends OutputStream
パイプで連結された出力ストリームをパイプで連結された入力ストリームに接続することで、通信パイプを作成することができます。 パイプで連結された出力ストリームは、パイプの送信側です。 通常、データは1つのスレッドによって
PipedOutputStreamオブジェクトに書き込まれ、接続されたPipedInputStreamから別のスレッドによって読み込まれます。 単一のスレッドから両方のオブジェクトを使用することは、スレッドがデッドロックする可能性があるため推奨されていません。 パイプで連結された入力ストリームからデータ・バイトを読み込んでいたスレッドが無効になった場合は、パイプが「壊れている」と言います。 - 導入されたバージョン:
- 1.0
- 関連項目:
- 
コンストラクタのサマリーコンストラクタコンストラクタ説明パイプで連結された入力ストリームにまだ接続されていない状態で、パイプで連結された出力ストリームを作成します。パイプで連結された出力ストリームを作成し、指定されたパイプで連結された入力ストリームに接続します。
- 
メソッドのサマリー修飾子と型メソッド説明voidclose()パイプで連結された出力ストリームを閉じ、このストリームに関連するすべてのシステム・リソースを解放します。voidconnect(PipedInputStream snk) パイプで連結された出力ストリームを受信側に接続します。voidflush()出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的に書き込みます。voidwrite(byte[] b, int off, int len) 指定されたバイト配列のオフセット位置offから始まるlenバイトをこのパイプで連結された出力ストリームに書き込みます。voidwrite(int b) 指定されたbyteを、パイプで連結された出力ストリームに書き込みます。クラスjava.io.OutputStreamで宣言されたメソッドnullOutputStream, write
- 
コンストラクタの詳細- 
PipedOutputStreampublic PipedOutputStream(PipedInputStream snk) throws IOException パイプで連結された出力ストリームを作成し、指定されたパイプで連結された入力ストリームに接続します。 このストリームに書き込まれたデータ・バイトは、snkからの入力として使えるようになります。- パラメータ:
- snk- パイプによる接続先の入力ストリーム。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
- 
PipedOutputStreampublic PipedOutputStream()パイプで連結された入力ストリームにまだ接続されていない状態で、パイプで連結された出力ストリームを作成します。 使用前に、受信側と送信側のいずれかで、パイプで連結された入力ストリームに接続する必要があります。- 関連項目:
 
 
- 
- 
メソッドの詳細- 
connectpublic void connect(PipedInputStream snk) throws IOException パイプで連結された出力ストリームを受信側に接続します。 このオブジェクトが別のパイプで連結された入力ストリームにすでに接続されている場合は、IOExceptionがスローされます。snkがパイプによる未接続の入力ストリームで、srcがパイプによる未接続の出力ストリームである場合、2つのストリームは以下の呼出しのどちらかによって接続されます。またはsrc.connect(snk)2つの呼出しは同じ効果を持ちます。snk.connect(src)- パラメータ:
- snk- パイプによる接続先の入力ストリーム。
- 例外:
- IOException- 入出力エラーが発生した場合。
 
- 
writepublic void write(int b) throws IOException 指定されたbyteを、パイプで連結された出力ストリームに書き込みます。OutputStreamのwriteメソッドを実装します。- 定義:
- write、クラス- OutputStream
- パラメータ:
- b- 書き込まれる- byte。
- 例外:
- IOException- パイプが壊れている場合、- unconnectedの状態である場合、閉じられている場合、または入出力エラーが発生した場合。
 
- 
writepublic void write(byte[] b, int off, int len) throws IOException 指定されたバイト配列のオフセット位置offから始まるlenバイトをこのパイプで連結された出力ストリームに書き込みます。 このメソッドは、出力ストリームにすべてのバイトが書き込まれるまでブロックします。- オーバーライド:
- write、クラス- OutputStream
- パラメータ:
- b- データ。
- off- データの開始オフセット。
- len- 書き込むバイト数。
- 例外:
- IOException- パイプが壊れている場合、- unconnectedの状態である場合、閉じられている場合、または入出力エラーが発生した場合。
- IndexOutOfBoundsException-- offが負の値の場合、- lenが負の値の場合、あるいは- lenが- b.length - offより大きい場合
 
- 
flushpublic void flush() throws IOException出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的に書き込みます。 バイトがパイプ内で待機中であることをリーダーに通知します。- 定義:
- flush、インタフェース- Flushable
- オーバーライド:
- flush、クラス- OutputStream
- 例外:
- IOException- 入出力エラーが発生した場合。
 
- 
closepublic void close() throws IOExceptionパイプで連結された出力ストリームを閉じ、このストリームに関連するすべてのシステム・リソースを解放します。 以降、このストリームをバイトの書込みに使用することはできません。- 定義:
- close、インタフェース- AutoCloseable
- 定義:
- close、インタフェース- Closeable
- オーバーライド:
- close、クラス- OutputStream
- 例外:
- IOException- 入出力エラーが発生した場合。
 
 
-