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 />

1.4.4.4 Verwalten von Dateien und Verzeichnissen durch die Klasse File<br />

Informationen über e<strong>in</strong>e Datei erhält man über e<strong>in</strong> File-Objekt von class File<br />

java.io.File implements Serializable, Comparable. E<strong>in</strong> File-Objekt<br />

repräsentiert e<strong>in</strong>e Datei o<strong>de</strong>r e<strong>in</strong> Verzeichnis auf <strong>de</strong>m Dateisystem. Der Verweis auf<br />

Datei bzw. Verzeichnis wird durch e<strong>in</strong>en Pfadnamen spezifiziert. Pfadnamen 137<br />

können absolut o<strong>de</strong>r relativ zum aktuellen Verzeichnis angegeben wer<strong>de</strong>n.<br />

Dateieigenschaften und Dateiattribute können über zahlreiche Metho<strong>de</strong>n <strong>de</strong>r Klasse<br />

File 138 gesetzt bzw. wer<strong>de</strong>n.<br />

Bsp.:<br />

import java.io.*;<br />

// import java.nio.charset.*;<br />

public class FileInfo<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{<br />

File f = new File("./FileInfo.java");<br />

System.out.pr<strong>in</strong>tln("The length of " + f.getName() +<br />

" is " + f.length() + " bytes.");<br />

try {<br />

System.out.pr<strong>in</strong>tln(f.getName() + " is <strong>in</strong> the " +<br />

f.getCanonicalPath() + " directory.");<br />

}<br />

catch (IOException e) { System.out.pr<strong>in</strong>tln("exception");}<br />

}<br />

}<br />

Weitere wichtige Metho<strong>de</strong>n <strong>de</strong>r Klasse File 139 s<strong>in</strong>d: exit(), list(), <strong>de</strong>lete(),<br />

length(), mkdir(), renameTo(File ...), isDirectory(), isFile().<br />

1.4.4.5 Filtern mit <strong>de</strong>n Klasse FilterRea<strong>de</strong>r und FilterWriter<br />

Die abstrakten Filterklassen von java.io erlauben beim Lesen und Schreiben<br />

zusätzliche Operationen auszuführen.<br />

Bsp.: Filtern von Textdateien mit <strong>de</strong>r Extension .java aus <strong>de</strong>m aktuellen Verzeichnis<br />

/*<br />

* Auflisten <strong>de</strong>s Inhalts vom aktuellen Verzeichnis und Filtern<br />

*/<br />

import java.io.*;<br />

class DateiFilter implements FilenameFilter<br />

{<br />

public boolean accept(File f,Str<strong>in</strong>g s)<br />

{<br />

if (s.toLowerCase().endsWith(".java"))<br />

return true;<br />

return false;<br />

}<br />

}<br />

137 Pfadnamen s<strong>in</strong>d plattformabhängig:<br />

Bei W<strong>in</strong>dows-Rechnern trennt e<strong>in</strong> BackSlash die Pfa<strong>de</strong><br />

Bei Unix-Rechnern trennt e<strong>in</strong> Slash die Pfa<strong>de</strong>.<br />

138 vgl. 7.3<br />

139 vgl. 7.3<br />

137

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!