Kurz erklärt
Java bietet mehrere APIs für Dateizugriff — von den klassischen java.io-Klassen (File, FileReader) bis zur moderneren java.nio.file.Files-Klasse.
Genauer
Die neuere java.nio.file-API (seit Java 7) bietet kompaktere, statische Methoden für gängige Operationen (Files.readAllLines(path), Files.write(...)) und bessere Fehlerbehandlung als die ältere java.io.File-Klasse. Alle Dateioperationen können scheitern (Datei existiert nicht, keine Berechtigung) und werfen deshalb geprüfte Exceptions.