2.8 テキストデータの読み込みと出力

プログラム

F2_8

プログラムの説明

テキストデータの読み込み

コンピュータが扱うすべてのデータはバイナリ(バイトの並び)であり、テキストもバイナリの一種です。

このため、ファイルからの読み込み手順はテキストであってもバイナリと同じ方法で読むことが出来ます。

クラスF2_8を見てください。読み込みにはクラスメソッドが定義され、使用されていますが、ファイルからの読み込みはjava.nio.file.FilesクラスのクラスメソッドであるreadAllBytesが使用されます。

違うのはバイトとして読み込んだ後に、Charset.forName("Windows-31J")の文字コードを使用している点です。このCharsetインスタンスはWindowsの文字コードになります。

Stringクラス(文字列型)のコンストラクタにbyte型配列と文字コードを実引数として渡すことにより、テキストに変換します。

文字コード

コンピュータでの文字の処理や描画には文字コードやフォント(font)が関係しています。

文字コードの素朴な理解は、文字のそれぞれに番号が振られ、コンピュータの内部ではその番号を処理することです。