Heim  >  Artikel  >  Java  >  Java verwendet die Funktion readLine() der Klasse InputStreamReader, um den Dateiinhalt Zeile für Zeile zu lesen

Java verwendet die Funktion readLine() der Klasse InputStreamReader, um den Dateiinhalt Zeile für Zeile zu lesen

WBOY
WBOYOriginal
2023-07-25 16:53:034348Durchsuche

Java verwendet die Funktion readLine() der Klasse InputStreamReader, um Dateiinhalte Zeile für Zeile zu lesen.

In Java müssen wir häufig Inhalte aus Dateien lesen. Wenn Sie den Dateiinhalt Zeile für Zeile lesen müssen, können Sie die Funktion readLine() der Klasse InputStreamReader verwenden. In diesem Artikel wird erläutert, wie Sie mit der Funktion readLine() Dateiinhalte Zeile für Zeile lesen und Codebeispiele bereitstellen.

1. Einführung in die InputStreamReader-Klasse

InputStreamReader ist eine Zeichenstrom-Eingabeklasse in Java, die von der Reader-Klasse erbt. Es kann Bytes aus einem InputStream lesen und sie in Zeichen dekodieren. Der Konstruktor von InputStreamReader kann die Zeichensatzkodierung angeben, um Bytes in Zeichen umzuwandeln.

2. So verwenden Sie die Funktion readLine()

readLine() ist eine Funktion in der InputStreamReader-Klasse, die zum zeilenweisen Lesen von Dateiinhalten verwendet wird. Es ist wie folgt definiert:

public String readLine() throws IOException

Diese Funktion gibt die nächste Zeile der Datei zurück und das Rückgabeergebnis ist ein String-Typ. Wenn das Ende der Datei erreicht ist, wird null zurückgegeben. Diese Funktion löst eine IOException aus.

3. Codebeispiel zum zeilenweisen Lesen von Dateiinhalten

Das Folgende ist ein Codebeispiel zum zeilenweisen Lesen von Dateiinhalten mit der readLine()-Funktion der InputStreamReader-Klasse:

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

Im obigen Code definieren wir zuerst a Der Dateiname fileName dient zur Angabe der zu lesenden Datei. Anschließend haben wir einen FileReader mit einem BufferedReader umschlossen, den Dateistream in einen Zeichenstream konvertiert und ein BufferedReader-Objekt br erstellt. Als nächstes verwenden wir eine While-Schleife, um den Dateiinhalt Zeile für Zeile bis zum Ende der Datei zu lesen (readLine() gibt null zurück). In der Schleife drucken wir den Inhalt jeder Zeile über System.out.println(line).

Es ist erwähnenswert, dass wir im Try-Codeblock die in Java 7 eingeführte Try-with-Resources-Anweisung verwenden, um den Schließvorgang des E/A-Streams abzuwickeln. Dadurch wird der Dateistream am Ende des Codes automatisch geschlossen, ohne dass die Funktion close() manuell aufgerufen werden muss.

4. Zusammenfassung

Mit der readLine()-Funktion der InputStreamReader-Klasse können wir den Dateiinhalt einfach Zeile für Zeile lesen. Das obige Codebeispiel zeigt, wie Sie diese Funktion verwenden, um eine Datei zu lesen und jede Zeile der Datei zu drucken. Die Verwendung dieser Methode kann uns helfen, große Dateien besser zu verarbeiten und den Inhalt der Datei Zeile für Zeile zu verarbeiten.

Durch das Lesen dieses Artikels sollten Sie in der Lage sein, die Methode zum zeilenweisen Lesen von Dateiinhalten mithilfe der readLine()-Funktion der InputStreamReader-Klasse zu beherrschen und bei Bedarf weitere Anpassungen und Erweiterungen vorzunehmen. Viel Glück bei Ihren Dateileseaufgaben!

Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion readLine() der Klasse InputStreamReader, um den Dateiinhalt Zeile für Zeile zu lesen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn