FileReader クラスの概要
FileReaderクラスは、 InputStreamReaderクラスを拡張し、特にファイルから文字ベースのデータを読み取るために設計されています。これはテキスト ファイルを操作する場合に理想的な選択肢であり、ファイルから文字を効率的に読み取ることができます。FileReaderクラスを使用するには、そのインスタンスを作成し、ファイル パスをパラメータとして指定する必要があります。これにより、ファイル リーダー オブジェクトと指定されたファイルの間の接続が確立され、ファイルから文字を読み取ることができるようになります。Java ファイルリーダーの例
FileReaderクラスを使用してファイルの内容を読み取る 方法を示す例を見てみましょう。// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle fileReader exception
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
String filePath = "/path/to/example.txt";
try (FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader)) {
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
}
}
}
疑似コードの説明:
- 必要なクラスBufferedReader、FileReader、およびIOExceptionをインポートします。
- FileReaderExampleという名前のクラスを定義します。
- mainメソッド内で、 filePathという名前のString変数を宣言し、システム上の「example.txt」ファイルへの絶対パスを割り当てます。
- try-with-resources ステートメントを使用して、FileReaderインスタンスとBufferedReaderインスタンスを使用し終わったら自動的に閉じます。
- try ブロック内でFileReaderオブジェクトを作成し、filePathをそのコンストラクターに渡します。
- BufferedReaderオブジェクトを作成し、 FileReaderオブジェクトを引数として渡します。これにより、ファイルを 1 行ずつ効率的に読み取ることができます。
- ファイルの各行を格納する line という名前のString変数を宣言します。
- 行がnullでない限り継続するループを入力します。
- ループ内で、bufferedReaderオブジェクトのreadLineメソッドを使用してファイルから行を読み取ります。
- 行がnullでない場合は、 System.out.println()を使用してコンソールに出力します。
- ファイルの読み取り中に例外が発生した場合は、catch ブロックで例外をキャッチし、エラー メッセージを出力します。
出力
これは 1 行目です。これは 2 行目です。これは 3 行目です。
注:プログラムは、「example.txt」ファイル ( filePath変数 で指定) から各行を読み取り、コンソールに出力します。ファイルの読み取り中にエラーが発生した場合は、エラー メッセージが表示されます。コードが正しく動作するように、「/path/to/example.txt」をシステム上の「example.txt」ファイルへの実際の絶対パスに置き換えてください。
GO TO FULL VERSION