|
役割
|
入力処理
|
出力処理
|
|
スーパークラス
|
InputStream
|
OutputStream
|
|
バイトストリームの入力関連のabstarctスーパークラスです。InputStreamクラス以下に様々なストリームに特化したサブクラスが継承されています。
|
バイトストリームの出力関連のabstaractスーパークラスです。OutputStreamクラス以下に様々なストリームに特化したサブクラスが継承されています。
|
|
バッファリング
|
BufferedInputStream
|
BufferedOutputStream
|
|
読み込みソースをバッファリングし効率的な処理を実現します。BufferedInputStreamクラスはFilterInputStreamクラスのサブクラスです。
|
書き込みソースをバッファリングし効率的な処理を実現します。BufferedOutputStreamクラスはFilterOutputStreamクラスのサブクラスです。
|
|
ライン
|
LineNumberInputStream
|
|
|
読み込みの間に行番号を管理します。LineNumberInputStreamクラスはFilterInputStreamクラスのサブクラスです。
|
|
|
配列
|
ByteArrayInputStream
|
ByteArrayOutputStream
|
|
既存の配列よりデータを読み込む処理を行います。
|
既存の配列にデータを書き込み処理を行います。
|
|
ファイル
|
FileInputStream
|
FileOutputStream
|
|
ファイルの読み込み処理を行います。
|
ファイルの書き込み処理を行います。
|
|
フィルタ
|
FilterInputStream
|
FilterOutputStream
|
|
読み込むデータにフィルタ処理を施したい時に使用します。
|
書き込むデータにフィルタ処理を施したい時に使用します。
|
|
先読み処理
|
PushbackInputStream
|
|
|
読み込むデータの先読み処理を行います。PushbackInputStreamクラスはFilterInputStreamクラスのサブクラスです。
|
|
|
パイプ
|
PipedInputStream
|
PipedOutputStream
|
|
パイプ処理のうち入力関係の処理を行います。パイプ処理とはある処理の出力を別の処理の入力とする処理のことを言います。
|
パイプ処理のうち出力関係の処理を行います。パイプ処理とはある処理の出力を別の処理の入力とする処理のことを言います。
|
|
String
|
StringBufferInputStream
|
|
|
StringBufferからバイトデータを読み込む処理を行います。
|
|
|
プリント
|
|
PrintStream
|
| |
印字出力用のメソッドが用意されています。PrintStreamクラスはFilterOutputStreamクラスのサブクラスです。
|
|
文字とバイトの変換
|
InputStreamReader
|
OutputStreamWriter
|
|
文字ストリームとバイトストリームを連携する働きをします。InputStreamからバイトデータを読み込み文字データに変換する際に使用します。
|
文字ストリームとバイトストリームを連携する働きをします。文字データをバイトデータに変換しそれをOutputStreamに書き出します。
|
|
オブジェクト
|
ObjectInputStream
|
ObjectOutputStream
|
|
オブジェクトを読み込む処理を行います。
|
オブジェクトを書き込む処理を行います。
|
|
データ変換
|
DataInputStream
|
|
|
マシンに依存しないデータの読み込み処理を行います。DataInputStreamクラスはFilterInputStreamクラスのサブクラスです。
|
マシンに依存しないデータの書き込み処理を行います。DataOutputStreamクラスはFilterOutputStreamクラスのサブクラスです。
|
|
連結
|
SequenceInputStream
|
|
|
複数の読み込みストリームを一つに集約します。
|
|