Java は、BufferedReader クラスの readLine() 関数を使用して、ファイルの内容を 1 行ずつ読み取ります。

王林
リリース: 2023-07-24 23:49:17
オリジナル
1800 人が閲覧しました

Java は、BufferedReader クラスの readLine() 関数を使用して、ファイルのコンテンツを 1 行ずつ読み取ります。

BufferedReader は、Java でファイルを読み取るために使用される一般的なクラスです。バッファリングにより読み取り効率が向上し、ファイルの内容を 1 行ずつ読み取る readLine() 関数が提供されます。この記事では、BufferedReader クラスの readLine() 関数を使用してファイルの内容を 1 行ずつ読み取る方法を学び、対応するコード例を添付します。

まず、BufferedReader クラスと関連例外クラスを使用するために、java.io パッケージをインポートする必要があります。コードは次のようになります。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
ログイン後にコピー

次に、BufferedReader オブジェクトを作成し、読み取られるファイルをパラメータとして渡す必要があります。コードは次のとおりです。

try {
    BufferedReader reader = new BufferedReader(new FileReader("文件路径"));
} catch (IOException e) {
    e.printStackTrace();
}
ログイン後にコピー

上記のコードでは、try-catch ステートメントを使用して、考えられる IOException 例外をキャッチします。この例外は、ファイルが存在しない場合、またはファイルを読み取ることができない場合にスローされます。

これで、readLine() 関数を使用して、ファイルの内容を 1 行ずつ読み取ることができます。具体的な実装方法はループを使用し、各ループで readLine() 関数を呼び出してデータ行を読み取って出力します。 readLine() 関数が null を返した場合、ファイルの内容がすべて読み取られたことを意味します。

コード例は次のとおりです:

try {
    BufferedReader reader = new BufferedReader(new FileReader("文件路径"));
    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
    reader.close();
} catch (IOException e) {
    e.printStackTrace();
}
ログイン後にコピー

上記のコードでは、while ループを使用して readLine() 関数を継続的に呼び出し、読み取った各行の内容を出力します。 readLine() 関数が null を返した場合は、ファイルの内容がすべて読み取られたことを意味するため、この時点で close() 関数を呼び出して BufferedReader オブジェクトを閉じる必要があります。

ファイルを読み取るときは、次の点に注意する必要があります:

  1. 正しいファイル パスを指定する必要があります。ファイル パスが正しくない場合、またはファイルが存在しない場合は、IOException がスローされます。
  2. 読み取りが完了したら、close() 関数を呼び出して BufferedReader オブジェクトを閉じ、リソースを解放する必要があります。
  3. プログラムのクラッシュを避けるために、コードを作成するときは例外処理に注意してください。

要約すると、Java は BufferedReader クラスの readLine() 関数を使用して、ファイルの内容を 1 行ずつ簡単に読み取ることができます。この記事のコード例を通じて、この関数をより深く理解し、使用してファイルをより効率的に操作することができます。この記事が皆さんのお役に立てば幸いです!

以上がJava は、BufferedReader クラスの readLine() 関数を使用して、ファイルの内容を 1 行ずつ読み取ります。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート