ファイルリーダーの概念
FileReader は、文字ストリームを読み取るための Java のクラスです。これは、InputStreamReader クラスを継承し、ファイルから文字データを読み取り、Java 文字列に変換できます。
ファイルリーダーの使い方
FileReader を使用してファイルを読み取るには、次の手順が必要です。
- FileReader オブジェクトを作成し、読み込むファイルのパスを指定します。
- ファイルから読み取った文字データを格納する文字配列を作成します。
- データを文字配列に読み取るには、read(char[] cbuf) メソッドを使用します。
- FileReader オブジェクトを閉じます。
以下は、単純な FileReader サンプル コードです。
import java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try {
FileReader reader = new FileReader("example.txt");
char[] buffer = new char[1024];
int length = reader.read(buffer);
System.out.println(new String(buffer, 0, length));
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上記のコードでは、FileReader オブジェクトを作成し、読み込むファイルのパスを「example.txt」として指定しました。次に、ファイルから読み取られた文字データを格納するために、長さ 1024 の文字配列が作成されます。次に、read(char[] cbuf) メソッドを使用してデータを文字配列に読み取り、String コンストラクターを使用して文字配列を文字列に変換し、コンソールに出力します。最後に FileReader オブジェクトを閉じます。
FileReaderに関する注意事項
FileReader を使用する場合は、次の点に注意する必要があります。
- FileReader は文字データのみを読み取ることができます。バイト データを読み取る必要がある場合は、FileInputStream クラスを使用する必要があります。
- FileReader は、ファイルの読み取り時にデフォルトでシステムのデフォルトのエンコーディングを使用します。エンコーディング形式を指定する必要がある場合は、InputStreamReader クラスを使用できます。
- FileReader を使用してファイルを読み取る場合、ファイルが存在しない場合、またはファイルを読み取ることができない場合は、IOException がスローされ、例外処理が必要になります。
要約する
FileReader は文字ストリームを読み取るための Java クラスで、ファイルから文字データを読み取り、Java 文字列に変換できます。FileReader を使用するときは、プログラムを正常に実行できるように、上記の点に注意する必要があります。