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: