16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

Pfa<strong>de</strong> (Date<strong>in</strong>ame o<strong>de</strong>r Verzeichnisname). Komplette File-Objekte beschafft die<br />

Metho<strong>de</strong> listFiles), die ihre vollständige Pfadangabe kennen. Der vollständige Pfad<br />

kann dann mit getName() erfragt wer<strong>de</strong>n.<br />

In e<strong>in</strong>er Variante von list() kann die Auswahl <strong>de</strong>r Verzeichnise<strong>in</strong>träge<br />

e<strong>in</strong>geschränkt wer<strong>de</strong>n. Es muß aber dann e<strong>in</strong> Objekt übergeben wer<strong>de</strong>n, das das<br />

Interface FilenameFilter implementiert. Dieses besitzt die Metho<strong>de</strong> accept 338 ,<br />

die für je<strong>de</strong> gefun<strong>de</strong>ne Datei aufgerufen wird und entschei<strong>de</strong>t, ob sie <strong>in</strong> die Liste<br />

aufgenommen wer<strong>de</strong>n soll o<strong>de</strong>r nicht. Zusätzlich gibt es die statische Metho<strong>de</strong><br />

listRoots, mit <strong>de</strong>r e<strong>in</strong>e Liste <strong>de</strong>r Wurzeln verfügbarer Dateisysteme beschafft<br />

wer<strong>de</strong>n kann.<br />

public static File[] listRoots()<br />

liefert die verfügbaren Wurzeln <strong>de</strong>r Dateisysteme o<strong>de</strong>r null, falls diese nicht<br />

festgestellt wer<strong>de</strong>n konnten.<br />

Neben <strong>de</strong>m Zugriff auf Verzeichnise<strong>in</strong>träge gibt es Metho<strong>de</strong>n 339 für Löschen,<br />

Umbenennen von Dateien bzw. Verzeichnissen und für das Neuanlegen von<br />

Verzeichnissen.<br />

public boolean mkdir()<br />

// Anlegen <strong>de</strong>s spezifizierten Verzeichnisses<br />

public boolean mkdirs()<br />

// auch "Vater"-Verzeichnisse wer<strong>de</strong>n automatisch angelegt.<br />

public boolean renameTo(File ziel)<br />

public boolean <strong>de</strong>lete();<br />

// löscht die durch das File-Objekt bezeichnete Datei<br />

Da es bei URL-Objekten häufig vorkommt, daß e<strong>in</strong>e Datei die Basis ist, wur<strong>de</strong> ab<br />

Version 1.2 von <strong>Java</strong> die Metho<strong>de</strong> toURL() aufgenommen:<br />

public URL toURL() throws MalformedURLException<br />

// liefert e<strong>in</strong> URL-Objekt vom File-Objekt<br />

Es muß e<strong>in</strong> File-Objekt erzeugt wer<strong>de</strong>n. Anschließend erzeugt toURL() e<strong>in</strong> URL-<br />

Objekt, das das Protokoll „file“ trägt und danach e<strong>in</strong>e absolute Pfadangabe zur Datei<br />

bzw. zum Verzeichnis enthält.<br />

338 public boolean accept(File verzeichnis, Str<strong>in</strong>g dateiName)<br />

339 Alle Metho<strong>de</strong>n geben true zurück, wenn sie ihre Aufgabe erfolgreich ausführen konnten; an<strong>de</strong>renfalls geben<br />

sie false zurück<br />

476

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!