So lesen Sie eine Dateizeile für Zeile in Java

So lesen Sie eine Dateizeile für Zeile in Java
Dateien können enorm an der Größe sein, die Hunderte und Tausende von Informationszeilen enthält. Anstatt die gesamte Datei zu lesen, die Systemressourcen einnimmt BufferedReader Klasse in Java. In diesem Artikel geben wir Ihnen also eine gründliche Erklärung zusammen mit einem Code, mit dem Sie Ihre Dateien lesen können. Also lasst uns anfangen

Lesen Sie Dateien zeilenweise mit der BufferedReader-Klasse in Java

Um eine Datei zu lesen, müssen Sie einen Dateibehandlungsvorgang in Java initialisieren, den Sie durch Eingeben ausführen können:

Java importieren.io.*;

Als nächstes haben wir eine Klasse importiert, mit der Daten von der Tastatur gelesen werden, wenn sie vom Benutzer gedrückt werden, wie unten gezeigt:

Java importieren.Util.Scanner;

Danach haben wir eine öffentliche Klasse erstellt, in der all unsere Codierung durch Eingabe von Dauer sein wird:

öffentliche Klasse fileReaderLineBylline

Dies wird Ihre Hauptfunktion in einer Klasse sein, in der wir das String -Argument bestanden haben:

öffentliche statische Leere Main (String [] Args)

Jetzt initialisieren wir eine Datei mit dem Namen von Mitarbeitern.TXT 'zusammen mit dem Weg, auf dem es sich befindet:

Datei f = neue Datei ("Mitarbeiter.txt");

Jetzt haben wir eine Variable von Dateileser 'FR' initialisiert, mit der der Inhalt der gesamten Datei abgerufen und zunächst den Wert auf NULL festgelegt wird:

FileReader fr = null;

Danach haben wir auch einen gepufferten Leser initialisiert, mit dem die Fülllinie nach Zeile gelesen und seinen Wert auch auf NULL festgelegt wird:

BufferedReader BR = NULL;

Es ist ein obligatorischer Schritt, den Ausnahmebehandlungsprozess hier zu implementieren, da es manchmal möglich ist, dass Sie eine Datei lesen, die riesig ist oder im Falle eines Fehlers auftritt. Um dies zu tun, müssen Sie den "Versuch" und "Fang" -Prozess implementieren. In der Try -Karosserie sollten Sie die Datei für Sicherheitszwecke wie unten gezeigt lesen:

versuchen

FR = New Java.io.FileReader (f);
BR = neuer BufferedReader (FR);
while ((line = br).Zeile lesen())!= null)

System.aus.println (Linie);

Br.schließen();
fr.schließen();

Es ist wirklich wichtig, Dateienzeile für Zeile zu lesen, da die Datei manchmal eine große Größe hat und Sie die gesamte Datei nicht lesen können, da dies einen großen Einfluss auf die Leistung Ihres Systems hat. Als nächstes kommt nun der Catch -Teil, der nur ausgeführt wird, wenn ein Fehler während des Datei -Leseprozesses auftritt und seine Syntax wie folgt ist.

catch (ioException ex)
System.irren.println ("Fehler beim Lesen von Datei:"+ ex.getMessage ());

Hier zeigen wir Ihnen den gesamten Code, den wir im vorherigen Teil in den Brocken erklärt haben, was unten angezeigt wird:

Java importieren.io.*;
Java importieren.Util.Scanner;
öffentliche Klasse fileReaderLineBylline
public static void main (String [] args)
System.aus.println ("Lesen Sie die Datei line für Linie mit BufferedReader-Objekt \ n");
System.aus.println ("");
Datei f = neue Datei ("Mitarbeiter.txt");
FileReaderfr = null;
BufferedReaderbr = null;
versuchen

Stringlinie;
FR = New Java.io.FileReader (f);
BR = neuer BufferedReader (FR);
while ((line = br).Zeile lesen())!= null)

System.aus.println (Linie);

Br.schließen();
fr.schließen();
//versuchen
catch (ioException ex)
System.irren.println ("Fehler beim Lesen von Datei:"+ ex.getMessage ());
//fangen
//hauptsächlich()
//Klasse

Wenn Sie diesen Java -Code im Linux -Betriebssystem ausführen möchten, können Sie dies tun, indem Sie einen beliebigen Texteditor Ihrer Wahl verwenden. Zum Beispiel verwenden wir einen Nano -Texteditor, damit wir dies durch Eingabe tun.

$ nano fileReaderLineBylline.Java

Der nächste Schritt besteht darin, den Code zu schreiben und ihn dann zu speichern:

Um diesen Code auszuführen, müssen Sie zunächst sicherstellen, dass Sie die JAVA Development Kit (JDK) -Anwendung in Ihrem Linux -Betriebssystem installiert haben:

$ sudo apt installieren Standard-JDK

Danach müssen Sie den Code zuerst kompilieren, bevor Sie versuchen, das Programm auszuführen.

$ javac fileReaderLineBylline.Java
$ java fileReaderLineBylline

Jetzt können Sie sehen, dass nach der Ausführung der Datei Daten gelesen werden, die in der Textdatei von verfügbar sind "Mitarbeiter.txt" was unten gezeigt wird:

Notiz: Sie müssen ein Terminal öffnen und dann auf dasselbe Verzeichnis zugreifen, in dem diese Textdatei vorhanden ist. Andernfalls können Sie diese Datei nicht lesen.

Lesen Sie Dateien zeilenweise mit der Scannerklasse in Java

Es gibt noch eine weitere Methode zum Lesen von Dateienzeile nach Zeile erfolgt durch die Verwendung einer Scannerklasse in Java und dafür müssen Sie eingeben.

Java importieren.io.Datei;
Java importieren.io.FilenotFoundException;
Java importieren.Util.Scanner;
öffentliche Klasse ReadFilelineByLine
public static void main (String [] args)
versuchen
Scanner scanner = neuer Scanner (neue Datei ("Mitarbeiter.txt"));
während (Scanner.HasNextline ())
System.aus.println (Scanner.nächste Zeile());

Scanner.schließen();
catch (FilenotFoundException e)
e.printStacktrace ();


Abschluss

Manchmal können Dateien enorm sein, die Hunderte und Tausende von Informationszeilen enthalten. Anstatt die gesamte Datei zu lesen, die Systemressourcen einnimmt, können wir sie mit der Zeile mit der Zeile lesen BufferedReader Klasse in Java. In diesem Artikel haben wir Ihnen beigebracht, wie Sie jede Datei mit einer Java -Programmiersprache lesen können, und dafür müssen Sie den Dateibehandlungsprozess importieren. Sie müssen auch den Versuch implementieren.