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:
Scannerfür einfaches Parsen von Primitiven und String.BufferedReaderfür größere Dateien, wenn wir nur Zeile für Zeile lesen möchten.
Implementierungsdetails:
Files.readAllLinesliest 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: