Heim > Java > javaLernprogramm > Wie lese ich eine Datei in eine ArrayList in Java ein?

Wie lese ich eine Datei in eine ArrayList in Java ein?

Barbara Streisand
Freigeben: 2024-11-25 22:13:10
Original
655 Leute haben es durchsucht

How to Read a File into an ArrayList in Java?

Einlesen einer Datei in eine ArrayList in Java

Beim Arbeiten mit Textdaten ist es oft nützlich, diese zur Vereinfachung in einer Datenstruktur zu speichern Manipulation und Verarbeitung. In Java ist eine ArrayList eine häufig verwendete Sammlung zum Speichern einer Liste von Objekten, einschließlich Zeichenfolgen. In diesem Artikel wird gezeigt, wie Sie den Inhalt einer Datei in eine ArrayList von Zeichenfolgen einlesen.

Dateivorbereitung

Stellen Sie zunächst sicher, dass Sie über eine Textdatei mit zeilengetrennten Daten verfügen , wie im bereitgestellten Beispiel gezeigt:

cat
house
dog
...
Nach dem Login kopieren

Java-Code zum Lesen der Datei

Um den Inhalt der Datei in eine ArrayList von Zeichenfolgen einzulesen, verwenden Sie den folgenden Code:

import java.util.ArrayList;
import java.util.Scanner;
import java.io.File;

public class FileToList {
    public static void main(String[] args) {
        try {
            // Create a Scanner object for the file
            Scanner s = new Scanner(new File("filepath"));

            // Create an ArrayList to store the words
            ArrayList<String> list = new ArrayList<>();

            // Loop through the file and add each word to the ArrayList
            while (s.hasNext()) {
                list.add(s.next());
            }

            // Close the Scanner
            s.close();

            // Print the ArrayList to the console
            System.out.println(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Nach dem Login kopieren

Erläuterung

  1. Der Code instanziiert ein Scanner-Objekt, um die Datei zu lesen.
  2. Er erstellt eine leere ArrayList zum Speichern der Zeichenfolgen.
  3. Eine While-Schleife wird verwendet, um jedes Wort in der Datei zu durchlaufen.
  4. Die s.next()-Methode ruft das nächste Wort ab und fügt es der ArrayList hinzu.
  5. Nachdem die gesamte Datei gelesen wurde, wird der Scanner geschlossen.
  6. Die ArrayList wird auf der Konsole ausgegeben Inspektion.

Alternative zum zeilenweisen Lesen

Wenn Sie die Datei lieber Zeile für Zeile statt Wort für Wort lesen möchten, ändern Sie den Code wie folgt :

...
// Loop through the file and add each line to the ArrayList
while (s.hasNextLine()) {
    list.add(s.nextLine());
}
...
Nach dem Login kopieren

In diesem Fall prüft s.hasNextLine() das Vorhandensein einer neuen Zeile und s.nextLine() ruft die gesamte Zeile ab.

Das obige ist der detaillierte Inhalt vonWie lese ich eine Datei in eine ArrayList in Java ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage