So lesen Sie eine Textdatei und speichern Sie sie in einem Array in Java

So lesen Sie eine Textdatei und speichern Sie sie in einem Array in Java
Mit Java können wir eine Datei mit verschiedenen Methoden lesen und den Inhalt der Datei in ein Array einfügen. Da Sie möglicherweise keine Ahnung von der genauen Anzahl von Zeilen oder Wörtern in einer Datei haben. Dieses Array kann verwendet werden, um seine Linien zu verarbeiten oder nur zu Lesezwecken.

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.:

  • Die Scannerklasse
  • Die BufferedReader -Klasse
  • Die Methode ReadallLines ()
  • Die FileReader -Klasse

Notiz: Für den Demonstrationszweck erstellen wir zunächst eine Textdatei mit dem Namen “Javafile.txtDas enthält den folgenden Text:

Lernenjava
LinuxHint

Jetzt 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:

Aufführen STNGFILE = New ArrayList();

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 (
"C: \\ Benutzer \\ Mughals \\ Desktop \\ Java \\ Javafile.txt"));

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;
while (scnr.HasNext ())
str = scnr.nächste();
stngfile.add (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)
System.aus.println (jeweils);

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:

BufferedReader bfredr = neuer BufferedReader (neuer Fileeader
("C: \\ Benutzer \\ Mughals \\ Desktop \\ Java \\ Javafile.txt"));

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)
stngfile.Text hinzufügen);
text = bfredr.Zeile lesen();

bfredr.schließen();

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)
System.aus.println (jeweils);

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.