ホームページ  >  記事  >  Java  >  Java は、InputStreamReader クラスの readLine() 関数を使用して、ファイルの内容を 1 行ずつ読み取ります。

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

WBOY
WBOYオリジナル
2023-07-25 16:53:034295ブラウズ

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

Java では、ファイルからコンテンツを読み取る必要があることがよくあります。ファイルの内容を 1 行ずつ読み取る必要がある場合は、InputStreamReader クラスの readLine() 関数を使用できます。この記事では、readLine() 関数を使用してファイルの内容を 1 行ずつ読み取る方法とコード例を紹介します。

1. InputStreamReader クラスの概要

InputStreamReader は、Reader クラスを継承する Java の文字ストリーム入力クラスです。これは、InputStream からバイトを読み取り、文字にデコードできます。 InputStreamReader のコンストラクターでは、バイトを文字に変換するための文字セット エンコーディングを指定できます。

2. readLine() 関数の使用方法

readLine() は、InputStreamReader クラスの関数で、ファイルの内容を 1 行ずつ読み取るために使用されます。次のように定義されます。

public String readLine() throws IOException

この関数はファイルの次の行を返し、戻り結果は文字列型です。ファイルの終わりに達した場合は、null が返されます。この関数は IOException をスローします。

3. ファイル コンテンツを 1 行ずつ読み取るコード例

以下は、InputStreamReader クラスの readLine() 関数を使用してファイル コンテンツを 1 行ずつ読み取るコード例です。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileByLine {
    public static void main(String[] args) {
        String fileName = "test.txt"; // 文件名
        
        try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上記のコードでは、まずファイル名 fileName を定義して、読み取るファイルを指定します。次に、FileReader を BufferedReader でラップし、ファイル ストリームを文字ストリームに変換し、BufferedReader オブジェクト br を作成しました。次に、while ループを使用して、ファイルの終わりまでファイルの内容を 1 行ずつ読み取ります (readLine() が null を返します)。ループでは、System.out.println(line) を通じて各行の内容を出力します。

try コード ブロックでは、Java 7 で導入された try-with-resources ステートメントを使用して IO ストリームの終了操作を処理していることに注意してください。これにより、手動で close() 関数を呼び出す必要がなく、コードの最後でファイル ストリームが自動的に閉じられます。

4. 概要

InputStreamReader クラスの readLine() 関数を使用すると、ファイルの内容を 1 行ずつ簡単に読み取ることができます。上記のコード例は、この関数を使用してファイルを読み取り、ファイルの各行を出力する方法を示しています。この方法を使用すると、大きなファイルをより適切に処理し、ファイルの内容を 1 行ずつ処理することができます。

この記事を読むことで、InputStreamReader クラスの readLine() 関数を使用してファイルの内容を 1 行ずつ読み取る方法を習得できるようになり、必要に応じてさらに調整や拡張を行うことができるようになります。ファイル読み取りタスクがうまくいきますように!

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。