Heim > Java > javaLernprogramm > Wie lese ich durch Leerzeichen getrennte Ganzzahlen aus einer Textdatei in Java?

Wie lese ich durch Leerzeichen getrennte Ganzzahlen aus einer Textdatei in Java?

Susan Sarandon
Freigeben: 2024-12-09 22:00:19
Original
869 Leute haben es durchsucht

How to Read Space-Separated Integers from a Text File in Java?

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);
    }
}
Nach dem Login kopieren

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());
Nach dem Login kopieren

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!

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