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 fileReaderLineByllineDies 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:
versuchenEs 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)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.*;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.JavaDer 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-JDKDanach müssen Sie den Code zuerst kompilieren, bevor Sie versuchen, das Programm auszuführen.
$ javac fileReaderLineBylline.JavaJetzt 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;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.