入出力クラス概要


入出力を扱うクラスはたくさんありますが、大きくはバイト単位でデータを扱うクラスと、
文字単位でデータを扱うクラスに分類できます。(Javaの文字型は2バイトでunicodeと対応しています。)
ここではその1部を紹介します。


InputStreamクラス   :バイト単位で入力ストリームを扱うクラスのスーパークラスです。
    |
    +-- FileInputStream  :ファイルからバイト単位でデータを読み込みます。
    |
    +-- FilterInputStream :データの型を変換する機能を提供します。
             |
             +-- BufferedInputStream :他の入力ストリームをラップし、バッファにより入力を効率化します。
             +-- DataInputStream   :バイトを読み込み、そこから Java のプリミティブ型のどれかで
                               データを獲得するためのクラスです。


OutputStreamクラス  :バイト単位で出力ストリームを扱うクラスのスーパークラスです。
    |
    +-- FileOutputStream :ファイルにバイト単位でデータを書き込みます。
    |
    +-- FilterOutputStream
             |
             +-- BufferedOutputStream
             +-- DataOutputStream  :Java のプリミティブ型データを書き出すためのクラスです。
             +-- PrintStream      :色々な型のデータをテキスト形式で出力する為のクラスです。
                                (System.outとしての利用など)
                               

Readerクラス       :文字単位で入力ストリームを扱うクラスのスーパークラスです。
    |
    +-- BufferedReader
    |
    +-- InputStreamReader    :文字単位で入力ストリームを扱う実装クラスです。
             |
             +-- FileReader :文字ファイルからデータを読み込みます。

Writerクラス        :文字単位で出力ストリームを扱うクラスのスーパークラスです。
    |
    +-- BufferedWriter
    |
    +-- OutputStreamWriter    :文字単位で出力ストリームを扱う実装クラスです。
    |
    +-- PrintWriter          :オブジェクトや基本型のデータを文字データに変換して出力します。