In diesem Artikel werden die Methoden zum Lesen einer Textdatei in Java beschrieben und in einem Array gespeichert.
So lesen Sie eine Textdatei und speichern Sie sie in einem Array?
Es gibt vier Methoden zum Lesen des Inhalts einer Datei, z. B.:
Notiz: Für den Demonstrationszweck erstellen wir zunächst eine Textdatei mit dem Namen “Javafile.txtDas enthält den folgenden Text:
LernenjavaJetzt werden wir die am häufigsten verwendeten Java -Methoden für den genannten Zweck diskutieren.
Methode 1: Lesen Sie eine Textdatei und speichern Sie sie mit der Scannerklasse in einem Array
In Java, die “Scanner”Klasse gehört Java.Util -Paket zum Lesen von Daten von Benutzern für primitive Datentypen. Es kann auch verwendet werden, um Inhalte aus einer Datei zu lesen. Um Inhalte aus einer Datei zu laden.
Schauen wir uns ein Beispiel an, um die Verwendung von Scanner zum Lesen einer Textdatei zu verstehen und in einem Array zu speichern.
Beispiel
In diesem Beispiel erstellen wir zunächst eine String -Typ -ArrayList mit dem Namen “stngfileUm den Textinhalt einer Datei zu speichern:
Dann laden wir den Text unserer “Javafile.txt”Durch das Erstellen eines neuen Objekts der Scannerklasse und übergeben Sie den Dateipfad als Argument:
Scanner scnr = neuer Scanner (neuer Filereader (Als Zustand der “während"Schleifen, verwenden"HasNext ()Methode, um zu überprüfen, ob in der Datei noch Schläge sind oder nicht. In seinem Körper liest das erstellte Scannerobjekt den Dateitext und speichert ihn in der ArrayList “stngfile”:
String str;Konvertieren Sie ihn, nachdem Sie alle Dateitext in ArrayList erhalten haben, ihn in Array, indem Sie verwenden “toArray ()" Methode:
Drucken Sie schließlich die im Array gespeicherten Werte mit Verwendung Die “für jede”Schleife:
für (String EverSstring: Array)Die angegebene Ausgabe zeigt an, dass wir eine Textdatei mit dem Scanner -Klassenobjekt erfolgreich gelesen und ihren Inhalt in einem Array gespeichert haben:
Schauen Sie sich den folgenden Abschnitt an, um die BufferedReader-Klasse zum Lesen einer Textdatei zu verwenden.
Methode 2: Lesen Sie eine Textdatei und speichern Sie sie mit der BufferedReader -Klasse in einem Array
“BufferedReaderIst eine weitere Java -Klasse, die zum Lesen und Laden des Dateiinhalts in Kombination mit dem FileReader verwendet wird. Zeichendateien werden mit der FileReader -Klasse gelesen. Es führt einen Lesevorgang für jedes Zeichen in der Datei durch. Das Lesen und Laden von Inhalten aus einer Datei mithilfe der BufferedReader -Klasse ist im Vergleich zu anderen Methoden erheblich schneller.
Beispiel
Zunächst erstellen wir ein Objekt der BufferedReader -Klasse, indem wir den Dateipfad an ihn übergeben:
Der "bfredr"Objekt wird eine Zeile aus der angegebenen Datei mit" Lesen "Zeile lesen()"Methode und speichern Sie es in"Text”String -Typ Variable:
String text = bfredr.Zeile lesen();Als nächstes fügen Sie eine "hinzu"während"Schleifen, die bis zum Wert der" ausgeführt "Text"Variable wird"Null”. Innerhalb des Körperstngfile”ArrayList und aktualisieren Sie seinen Wert gemäß dem Inhalt der nächsten Zeile:
während (Text != null)Konvertieren Sie dann die erstellte ArrayList mit der “in ein Array in ein ArraytoArray ()" Methode:
String [] array = stngfile.toArray (neue Zeichenfolge [0]);Schließlich drucken wir die im Array gespeicherten Textwerte mit Hilfe des “für jede”Schleife:
für (String EverSstring: Array)Ausgang
Wir haben die Informationen zum Lesen einer Textdatei und das Speichern in einem Array in Java präsentiert.
Abschluss
So lesen Sie eine Textdatei und speichern Sie sie in einem Array, Java bietet viele Methoden wie Scanner, BufferedReader und FileReader -Klassen und die Methode ReadAllLines (). Java -Programmierer bevorzugen jedoch Scanner- und BufferReader -Klassen. In diesem Artikel haben wir die Methoden zum Lesen einer Textdatei beschrieben und in einem Array in Java im Detail gespeichert.