Javaのファイル読み込み、書き込みに関する知識がごちゃごちゃしているので整理してみました。 誤解している箇所もあると思いますので、指摘してもらえると助かります。 目的 Javaのファイル読み込み、書き込みの機能を体系付けて分類する。 使い方を整理する。 分類 Javaのファイル読み込み、書き込み機能は大雑把に4種類に分類されます。 分類の要素は 対象(多くはファイル)がテキスト形式かバイナリ形式か 対象への操作(読み、書き) の2つで、下記のようになります。 テキスト バイナリ 読 Reader InputStream 書 Writer OutputStream 今回はこれらのうち、テキスト形式を取り扱う「Reader」を整理してみます。 Readerの階層構造 テキストを読み込む機能は、Readerクラスを頂点として下記のような階層構造になっています。 色々ありますが、 FileRea