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 / Schnittstelle | Funktion |
BasicFileAttributes – class | Eigenschaften einer Datei, z.B.: Größe, letzte Änderung |
BufferedReader / BufferedWriter– class | Bietet einen Puffer für das Lesen bzw. Schreiben von Textdateien |
DirectoryStream – interface | Collection von Verzeichnissen und Dateien, z.B.: Inhalte eines Verzeichnisses zu iterieren |
Files – class | Sammlung statischer Methoden fürs bearbeiten von Verzeichnissen und Dateien, z.B.: Kopieren, Verschieben, Löschen, Umbenennen |
IOExecption – class | Beschreibt einen IO-Fehler, z.B.: beim Lesen oder Schreiben von Dateien |
Path – interface | Repräsentierten eine Datei oder Verzeichnisnamen |
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.