Java:
Textdatei einlesen

How to:

Java bietet verschiedene Wege, um Textdateien zu lesen. Hier ist ein einfacher Ansatz mit java.nio.file.Files:

import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.IOException;
import java.util.List;

public class TextFileReader {
    public static void main(String[] args) {
        String filePath = "beispiel.txt"; // Der Pfad zur Datei

        try {
            List<String> lines = Files.readAllLines(Paths.get(filePath));
            lines.forEach(System.out::println);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Angenommen beispiel.txt enthält:

Hallo Welt!
Das ist eine Textdatei.

Die Ausgabe wird sein:

Hallo Welt!
Das ist eine Textdatei.

Deep Dive

Das Lesen von Dateien in Java hat sich entwickelt. In frühen Java-Versionen war java.io.BufferedReader üblich. java.nio.file.Files ist seit Java 7 verfügbar und nutzt einen effizienteren Ansatz.

Alternativen:

  • Scanner für einfaches Parsen von Primitiven und String.
  • BufferedReader für größere Dateien, wenn wir nur Zeile für Zeile lesen möchten.

Implementierungsdetails:

  • Files.readAllLines liest alle Zeilen auf einmal. Geeignet für kleine bis mittelgroße Dateien.
  • Achte auf IOException, die Fehler beim Lesen signalisiert.
  • Für große Dateien solltest du einen Stream verwenden, um den Speicherbedarf gering zu halten:
Files.lines(Paths.get(filePath)).forEach(System.out::println);

See Also

Hier sind nützliche Links, um mehr zu erfahren: