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 ...
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(); } } }
Erläuterung
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()); } ...
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!