Dateien und Verzeichnisse
Die Klasse File ermöglicht die Arbeit mit Dateien und Verzeichnissen. Mit
Hilfe der Methode boolean exists() kann beispielsweise geprüft werden, ob ein
entsprechendes Verzeichnis bzw. eine entsprechende Datei existiert oder nicht.
Die Klasse bietet zudem M ethoden zum Erstellen und Löschen von Verzeichnissen
bzw. Dateien. Zum Erzeugen eines File-Objekts wird entweder ein Pfad zu einem
Verzeichnis bzw. zu einer Datei oder ein URI (Unified Resource Identifier)
benötigt.
Lesen von Dateien mit Hilfe der Klasse Scanner
Zum Lesen einer Datei können entweder Datenstromklassen oder die
Klasse Scanner verwendet werden.
public class MainClass {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("text.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
}
}
Nach der letzten Verwendung sollte die Methode void close() der Klasse
Scanner aufgerufen werden.
Absolute und relative Pfadangaben
Beim Zugriff auf Verzeichnisse bzw. Dateien unterscheidet man zwischen absoluten und relativen Pfadangaben. Bei absoluten Pfadangaben wird der vollständige Pfad von der Wurzel des jeweiligen Verzeichnissystems bis zum Ziel angegeben, bei relativen der Weg von einem festgelegten Bezugspunkt bis zum Ziel.
Alle Klassen im Paket java.io verwenden als Bezugspunkt das Arbeitsverzeichnis
des Benutzers (Systemeigenschaft user.dir).
Die Datei DocumentA.txt kann entweder über den absoluten Pfad
C:\Temp\DocumentA.txt oder über den relativen Pfad documents/DocumentA.txt
(Bezugspunkt ist das Verzeichnis Project); die Datei DocumentB.txt über den
absoluten Pfad C:\workspace\Project\documents\documentB.txt oder über den
relativen Pfad ../../Temp/documentA.txt angesprochen werden.