public class PipedOutputStream extends OutputStream
PipedOutputStream
オブジェクトに書き込まれ、接続された PipedInputStream
から別のスレッドによって読み込まれます。単一のスレッドから両方のオブジェクトを使用することは、スレッドがデッドロックする可能性があるため推奨されていません。パイプで連結された入力ストリームからデータバイトを読み込んでいたスレッドが無効になった場合は、パイプが「壊れている」と言います。PipedInputStream
コンストラクタと説明 |
---|
PipedOutputStream()
パイプで連結された入力ストリームにまだ接続されていない状態で、パイプで連結された出力ストリームを作成します。
|
PipedOutputStream(PipedInputStream snk)
パイプで連結された出力ストリームを作成し、指定されたパイプで連結された入力ストリームに接続します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
close()
パイプで連結された出力ストリームを閉じ、このストリームに関連するすべてのシステムリソースを解放します。
|
void |
connect(PipedInputStream snk)
パイプで連結された出力ストリームを受信側に接続します。
|
void |
flush()
出力ストリームをフラッシュして、バッファリングされていたすべての出力バイトを強制的に書き込みます。
|
void |
write(byte[] b, int off, int len)
指定されたバイト配列のオフセット位置
off から始まる len バイトをこのパイプで連結された出力ストリームに書き込みます。 |
void |
write(int b)
指定された
byte を、パイプで連結された出力ストリームに書き込みます。 |
write
public PipedOutputStream(PipedInputStream snk) throws IOException
snk
からの入力として使えるようになります。snk
- パイプによる接続先の入力ストリーム。IOException
- 入出力エラーが発生した場合。public PipedOutputStream()
public void connect(PipedInputStream snk) throws IOException
IOException
がスローされます。
snk
がパイプによる未接続の入力ストリームで、src
がパイプによる未接続の出力ストリームである場合、2 つのストリームは以下の呼び出しのどちらかによって接続されます。
またはsrc.connect(snk)
2 つの呼び出しは同じ効果を持ちます。snk.connect(src)
snk
- パイプによる接続先の入力ストリーム。IOException
- 入出力エラーが発生した場合。public void write(int b) throws IOException
byte
を、パイプで連結された出力ストリームに書き込みます。
OutputStream
の write
メソッドを実装します。
write
、クラス: OutputStream
b
- 書き込まれる byte
。IOException
- パイプが壊れている場合、unconnected
の状態である場合、閉じられている場合、または入出力エラーが発生した場合。public void write(byte[] b, int off, int len) throws IOException
off
から始まる len
バイトをこのパイプで連結された出力ストリームに書き込みます。このメソッドは、出力ストリームにすべてのバイトが書き込まれるまでブロックします。write
、クラス: OutputStream
b
- データ。off
- データの開始オフセット。len
- 書き込むバイト数。IOException
- パイプが壊れている場合、unconnected
の状態である場合、閉じられている場合、または入出力エラーが発生した場合。public void flush() throws IOException
flush
、インタフェース: Flushable
flush
、クラス: OutputStream
IOException
- 入出力エラーが発生した場合。public void close() throws IOException
close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
close
、クラス: OutputStream
IOException
- 入出力エラーが発生した場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.