- ストリームのクラスは入力用(Input/Reader)と出力用(Output/Writer)に大別される。
- ストリームのデータ単位(byte単位 or char単位)によって分類される。
※Javaのchar型は国際化対応のために2バイトである。
- テキストの入出力: char単位のストリームを用いて処理。
- バイナリデータの入出力: byte単位のストリームを用いて処理。
- それぞれのストリームのグループは、共通の抽象クラスをスーパークラスとしている。この抽象クラスを以下にまとめる。
\ 入力用 出力用 byte単位 InputStream OutputStream char単位 Reader Writer
- それぞれのグループには、 入出力の目的や対象に合わせてほぼ10個ずつのクラスが提供されている。
- 例:ファイルの入出力関連 → テキストの入力用の FileReader、 テキストの出力用の FileWriter、バイナリデータの入力用の FileInputStream、 バイナリデータの出力用の FileOutputStream の4個のクラスが存在。
InputStream とそのサブクラス Reader とそのサブクラス InputStream
ByteArrayInputStream
BufferedInputStream
DataInputStream
StringBufferInputStream
FilterInputStream
PipedInputStream
FileInputStream
LineNumberInputStream
SequenceInputStream
PushbackInputStream
ObjectInputStreamReader
InputStreamReader
CharArrayReader
BufferedReader
StringReader
FilterReader
PipedReader
FileReader
LineNumberReader
PushbackReader
OutputStream とそのサブクラス Writer とそのサブクラス OutputStream
PrintStream
ByteArrayOutputStream
BufferedOutputStream
DataOutputStream
FilterOutputStream
PipedOutputStream
FileOutputStream
ObjectOutputStreamWriter
OutputStreamWriter
PrintWriter
CharArrayWriter
BufferedWriter
StringWriter
FilterWriter
PipedWriter
FileWriter
2003年10月6日 12:13 更新