Java Reference
In-Depth Information
Java wäre nicht Java, wenn es mit diesen Plattformabhängigkeiten nicht umgehen
könnte. Das bedeutet, dass je nach Plattform, auf der Ihr Java-Programm ausgeführt wird,
die Pfadangaben zwar unterschiedlich aussehen, die Funktionalität Ihres Programms
aber erhalten bleibt. Es gelten allerdings einige Einschränkungen, da die unterschied-
lichen Dateisysteme auf Betriebssystemebene z. B. auch unterschiedlich ausgeprägte
Möglichkeiten zur Verwaltung von Zugriffsrechten zur Verfügung stellen. Auch Java kann
auf einer Plattform nur die von dieser Verwaltungsebene bereitgestellten Optionen
anbieten.
Beim Erzeugen eines Objekts der Klasse
File
muss dem Konstruktor in irgendeiner
Form der Datei- bzw. Verzeichnisname übergeben werden. Die Angabe dieses Namens
kann in mehreren Varianten erfolgen, für die die Klasse
File
jeweils einen geeigneten
Konstruktor besitzt (
Tabelle 12.1
).
Konstruktor
Erläuterung
File(String path)
path ist ein Datei- oder Verzeichnisname.
File(String dir, String name)
dir ist ein Verzeichnisname, name ist ein Datei-
oder Verzeichnisname.
File(File dir, String name)
dir ist ein Verzeichnis vom Typ File, name ist
ein Datei- oder Verzeichnisname.
Tabelle 12.1
Konstruktoren der Klasse »File«
Die Klasse
File
stellt zahlreiche Methoden, z. B. zum Prüfen der Zugriffsrechte und
Eigenschaften, zum Umbenennen und Löschen von Dateien, zum Lesen von Verzeich-
nisinhalten, zur Verfügung. Eine sehr häufig benötigte Methode prüft, ob eine Datei im
Dateisystem existiert.
Tabelle 12.2
gibt einen Überblick über die wichtigsten Methoden
der Klasse
File
.
Methode
Beschreibung
public boolean canRead()
Prüft auf Leserecht.
public
boolean
canWrite()
Prüft auf Schreibrecht.
public boolean delete()
Löscht die Datei bzw. das Verzeichnis und lie-
fert
true
zurück, falls der Löschvorgang erfolg-
reich war.
Tabelle 12.2
Die wichtigsten Methoden der Klasse »File«