CodeGym /Java Blog /ランダム /Java ファイルリーダー クラス
John Squirrels
レベル 41
San Francisco

Java ファイルリーダー クラス

ランダム グループに公開済み

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());
        }
    }
}

疑似コードの説明:

  1. 必要なクラスBufferedReaderFileReader、およびIOExceptionをインポートします。
  2. FileReaderExampleという名前のクラスを定義します。
  3. mainメソッド内で、 filePathという名前のString変数を宣言し、システム上の「example.txt」ファイルへの絶対パスを割り当てます。
  4. try-with-resources ステートメントを使用して、FileReaderインスタンスとBufferedReaderインスタンスを使用し終わったら自動的に閉じます。
  5. try ブロック内でFileReaderオブジェクトを作成し、filePathをそのコンストラクターに渡します。
  6. BufferedReaderオブジェクトを作成し、 FileReaderオブジェクトを引数として渡します。これにより、ファイルを 1 行ずつ効率的に読み取ることができます。
  7. ファイルの各行を格納する line という名前のString変数を宣言します。
  8. 行がnullでない限り継続するループを入力します。
  9. ループ内で、bufferedReaderオブジェクトのreadLineメソッドを使用してファイルから行を読み取ります。
  10. 行がnullでない場合は、 System.out.println()を使用してコンソールに出力します。
  11. ファイルの読み取り中に例外が発生した場合は、catch ブロックで例外をキャッチし、エラー メッセージを出力します。

出力

これは 1 行目です。これは 2 行目です。これは 3 行目です。
注:プログラムは、「example.txt」ファイル ( filePath変数 で指定) から各行を読み取り、コンソールに出力します。ファイルの読み取り中にエラーが発生した場合は、エラー メッセージが表示されます。コードが正しく動作するように、「/path/to/example.txt」をシステム上の「example.txt」ファイルへの実際の絶対パスに置き換えてください。

結論

Java のjava.io.FileReaderクラスは、ファイルから文字ベースのデータを読み取る便利な方法を提供しますFileReaderオブジェクトを作成し、そのread()メソッドを使用すると、ファイルの内容を 1 文字ずつ読み取ることができます。コードを try-catch ブロックでラップし、ファイルの読み取り後にファイル リーダー オブジェクトを閉じることにより、潜在的な例外を処理することを忘れないでください。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION