Java – Überblick über Dateien und Verzeichnisse

Dies soll eine Lernhilfe bzw. ein Überblick über das Thema Dateien und Verzeichnisse in Java werden.

Die Java-Standartbibliothek bietet uns viele Klassen und Möglichkeiten um mit Dateien und Verzeichnissen in Java umzugehen.
Seit der ersten Version stellt uns Java Klassen im Paket java.io zur Verfügung, mittlerweile gibt es neue Klassen und Schnittstellen in java.nio Paket.

Java.nio (New Input / Output)

Die wichtigsten Klassen und Schnittstellen

Klasse / SchnittstelleFunktion
BasicFileAttributes – classEigenschaften einer Datei, z.B.: Größe, letzte Änderung
BufferedReader / BufferedWriter– classBietet einen Puffer für das Lesen bzw. Schreiben von Textdateien
DirectoryStream – interfaceCollection von Verzeichnissen und Dateien, z.B.: Inhalte eines Verzeichnisses zu iterieren
Files – classSammlung statischer Methoden fürs bearbeiten von Verzeichnissen und Dateien,
z.B.: Kopieren, Verschieben, Löschen, Umbenennen
IOExecption – classBeschreibt einen IO-Fehler, z.B.: beim Lesen oder Schreiben von Dateien
Path – interfaceRepräsentierten eine Datei oder Verzeichnisnamen
Überblick zu Klassen und Schnittstellen

Fehler

Beim Umgang mit Dateien kann viel schiefgehen, hierbei lösen die meisten E/A-Methoden in Java eine IOException aus. Die IOExeption dient als Basisklasse und kann eine Reihe spezifischere Fehler ableiten wie z.B.: FileNotFoundException.