Leerzeichengetrennte Ganzzahlen aus einer Textdatei lesen
In Java kann das Lesen von Daten aus einer Textdatei mithilfe der Files-Klasse erreicht werden. Dieses Tutorial zeigt, wie man Ganzzahlen aus einer durch Leerzeichen getrennten Textdatei liest und sie in einer ArrayList speichert.
Schritt 1: Textdatei lesen
Verwenden Sie readAllLines( )-Methode aus der Files-Klasse, um die gesamte Textdatei in eine Liste zu laden, wobei jede Zeile als String dargestellt wird.
Schritt 2: Teilen Jede Zeile
Wenden Sie die Methode split() auf jede Zeile an, um sie basierend auf dem Leerzeichen („s“) in einzelne Ganzzahlen zu unterteilen. Dadurch wird eine Liste von String-Arrays erstellt.
Schritt 3: Strings in Ganzzahlen konvertieren
Um die String-Darstellungen von Ganzzahlen in den tatsächlichen Typ zu konvertieren, verwenden Sie valueOf() Methode der Integer-Klasse.
Schritt 4: Fügen Sie Ganzzahlen hinzu ArrayList
Hängen Sie mit der add()-Methode der ArrayList jede Ganzzahl an die Liste an.
Schritt 5: Stellen Sie die ArrayList zusammen
Wenn Sie die Schritte 1 bis 4 kombinieren, erhalten Sie hier einen umfassenden Code Snippet:
List<Integer> numbers = new ArrayList<>(); for (String line : Files.readAllLines(Paths.get("/path/to/file.txt"))) { for (String part : line.split("\s+")) { Integer i = Integer.valueOf(part); numbers.add(i); } }
Verwendung von Java 8 Streams
In Java 8 bietet die Stream-API eine prägnantere Lösung.
List<Integer> numbers = Files.lines(Paths.get("/path/to/file.txt")) .map(line -> line.split("\s+")).flatMap(Arrays::stream) .map(Integer::valueOf) .collect(Collectors.toList());
Das obige ist der detaillierte Inhalt vonWie lese ich durch Leerzeichen getrennte Ganzzahlen aus einer Textdatei in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!