16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

7.3 Die Klasse File<br />

E<strong>in</strong> File-Objekt kann sich auf e<strong>in</strong>e Datei o<strong>de</strong>r e<strong>in</strong> Verzeichnis beziehen und läßt<br />

sich auf verschie<strong>de</strong>ne Arten erstellen.<br />

public File(Str<strong>in</strong>g pfadname)<br />

erstellt e<strong>in</strong>e File-Instanz, die <strong>in</strong> pfadname angegeben wur<strong>de</strong>.<br />

public File(Str<strong>in</strong>g pfadname, Str<strong>in</strong>g date<strong>in</strong>ame)<br />

erstellt e<strong>in</strong>e File-Instanz, die sich aus <strong>de</strong>m <strong>in</strong> date<strong>in</strong>ame angegebenen Date<strong>in</strong>amen und <strong>de</strong>m <strong>in</strong><br />

pfadnamen aungegebenen Pfad zusammensetzt.<br />

public File(File verzeichnis, Str<strong>in</strong>g date<strong>in</strong>ame)<br />

erstellt e<strong>in</strong>e File-Instanz, die sich aus <strong>de</strong>m <strong>in</strong> date<strong>in</strong>ame angegebenen Date<strong>in</strong>amen und <strong>de</strong>m <strong>in</strong><br />

verzeichnis angegebenen Verzeichnis zusammensetzt.<br />

Die Klasse File (class java.io.File implements Serializable,<br />

Comparable) umfaßt Metho<strong>de</strong>n zum Bearbeiten von Dateien bzw. Verzeichnissen.<br />

Nach<strong>de</strong>m e<strong>in</strong> File-Objekt erzeugt wur<strong>de</strong>, können Metho<strong>de</strong>n zum Zugriff auf die<br />

e<strong>in</strong>zelnen Bestandteile <strong>de</strong>s Date<strong>in</strong>amens aufgerufen wer<strong>de</strong>n:<br />

public Str<strong>in</strong>g getName();<br />

// liefert <strong>de</strong>n Namen <strong>de</strong>r Datei<br />

public Str<strong>in</strong>g getPath();<br />

// liefert <strong>de</strong>n kompletten Namen (Datei o<strong>de</strong>r Verzeichnis)<br />

public Str<strong>in</strong>g getAbsolutePath();<br />

// liefert <strong>de</strong>n absoluten Pfadnamen für das File-Objekt<br />

public Str<strong>in</strong>g getParent();<br />

Die Metho<strong>de</strong>n<br />

public boolean isFile()<br />

public boolean isDirectory()<br />

überprüfen, ob e<strong>in</strong>e Datei o<strong>de</strong>r e<strong>in</strong> Verzeichnis vorliegt. Mit<br />

public boolean canRead()<br />

public boolean canWrite()<br />

wird Lese- bzw. Schreiberlaubnis überprüft. Die Metho<strong>de</strong><br />

public long lastModified()<br />

zeigt an, wann die Datei bzw. das Verzeichnis geän<strong>de</strong>rt wur<strong>de</strong>. Mit<br />

public boolean exists()<br />

wird die physikalische Existenz e<strong>in</strong>er Datei o<strong>de</strong>r e<strong>in</strong>es Verzeichnisses überprüft. Über<br />

public Str<strong>in</strong>g getName()<br />

wird <strong>de</strong>r Name e<strong>in</strong>er Datei bzw. e<strong>in</strong>es Verzeichnisses ermittelt.<br />

Wur<strong>de</strong> e<strong>in</strong> File-Objekt für e<strong>in</strong> Verzeichnis konstruiert, stehen folgen<strong>de</strong> Metho<strong>de</strong>n zur<br />

Verfügung:<br />

public Str<strong>in</strong>g[] list();<br />

liefert e<strong>in</strong>en Array von Str<strong>in</strong>gs, <strong>de</strong>r für je<strong>de</strong>n gefun<strong>de</strong>nen Verzeichnise<strong>in</strong>trag e<strong>in</strong><br />

Element enthält. Die Liste enthält <strong>de</strong>n Namen aller Dateien und Unterverzeichnisse<br />

mit Ausnahme von „.“ und „..“. Die e<strong>in</strong>fache Funktion list() liefert nur relative<br />

475

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!