Dateien und Verzeichnisse
Die Klasse File ermöglicht die Arbeit mit Dateien und Verzeichnissen im
Dateisystem. Sie bietet Methoden zum Prüfen, Erstellen und Löschen von Dateien
und Verzeichnissen. Zum Erstellen eines File-Objekts wird ein Pfad oder ein
URI (Uniform Resource Identifier) angegeben.
Lesen von Dateien mit der Klasse Scanner
Zum zeilenweisen Lesen einer Datei kann neben den
Datenstromklassen auch 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
Bei Pfadangaben unterscheidet man zwischen absoluten und relativen Pfaden. Ein absoluter Pfad beschreibt den vollständigen Weg vom Wurzelverzeichnis bis zur Zieldatei. Ein relativer Pfad gibt den Weg ausgehend von einem festgelegten Bezugspunkt an.
Alle Klassen im Paket java.io verwenden als Bezugspunkt das Arbeitsverzeichnis
des Benutzers (Systemeigenschaft user.dir).
Die Datei DocumentA.txt kann über den absoluten Pfad C:\Temp\DocumentA.txt
oder den relativen Pfad ../../Temp/DocumentA.txt (Bezugspunkt: Project)
angesprochen werden. Die Datei DocumentB.txt über den absoluten Pfad
C:\workspace\Project\documents\DocumentB.txt oder den relativen Pfad
documents/DocumentB.txt.