10
DVG2 - 06 1 Dateien

DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

Embed Size (px)

Citation preview

Page 1: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 1

Dateien

Page 2: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 2

Die Klasse File

Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her.– Verbindung zwischen Datei und Dateinamen– Abbildung der Filenamen des Filesystems auf

Standardschnittstellen von JAVA– Lesen von Verzeichnissen– Lesen von Dateiattributen– Erzeugen, Löschen, Umbenennen von Dateien und

Verzeichnissen

Page 3: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 3

Attribute der Klasse File

static String pathSeparator– liefert die Zeichenkette, die Pfadeinträge im PATH trennt– UNIX : ":"– WINDOWS: ";"

static char pathSeparatorChar– das gleiche als Zeichen

static String separator– liefert die Zeichenkette, die Verzeichnisse im Pfad trennt – UNIX : "/"– WINDOWS: "\\"

static char separatorChar– das gleiche als Zeichen

Page 4: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 4

Konstruktoren der Klasse File

File (String pathname)– erzeugt ein File-Objekt mit pathname als Pfad

File (String parent, String child)– erzeugt ein File-Objekt mit einem Pfad child ggf. relativ zu parent

File (File parent, String child) Konstruktoren öffnen die Dateien nicht!

Page 5: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 5

Statische Methoden der Klasse File

static File createTempFile(String prefix,String suffix, File directory)

static File createTempFile(String prefix,String suffix) – erzeugen temporäres File mit dem Namen:prefix....suffix im Standard-Verzeichnis für temporäre Dateien bzw. im Verzeichnis directory

static File [] listRoots()– erzeugt ein Feld von File-Objekten, die auf die

Wurzelverzeichnisse zeigen, z.B.: Windows:• A:\• C:\• D:\

Page 6: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 6

Methoden der Klasse File

boolean canRead() // Test ob Datei lesbar ist boolean canWrite() // Test ob Datei schreibbar ist boolean exists() // Test ob Datei existiert boolean isAbsolute() // Test ob Pfad absolute ist boolean isDirectory() // Test ob File ein Verzeichnis ist boolean isFile() // Test ob File eine Datei ist boolean isHidden() // Test ob Datei versteckt ist long lastModified() // Zeit der letzten Modifikation in

Millisekunden seit 1.1.1970 0.00 GMT boolean setLastModified(long time) // setzt Zeit der

letzten Modifikation boolean setReadOnly() // setzt das File auf ReadOnly

Page 7: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 7

int compareTo(File pathname)vergleicht die Pfadnamen unter Berücksichtigung der Eigenschaften des Filesystems (z.B.: Groß- und Kleinschreibung)– f1.compareTo(f2) == 0 wenn Pfadnamen gleich– f1.compareTo(f2) < 0 wenn Pfadnamen von f1 vor f2– f1.compareTo(f2) > 0 wenn Pfadnamen von f1 nach f2

int compareTo(Object o) boolean equals (Object o)

– f1.equals(f2) == true wenn Pfadnamen gleich

Page 8: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 8

boolean createNewFile() // erzeugt ein neues File boolean delete() // löscht das File void deleteOnExit() // löscht das File nach dem Ende des

Programms boolean mkdir() // erzeugt ein neues Verzeichnis boolean mkdirs() // erzeugt ein neues Verzeichnis incl.

Aller erforderlichen Zwischenverzeichnisse boolean renameTo(File dest) // benennt eine Datei um

Page 9: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 9

File getAbsoluteFile() // gibt das File mit absolutem Pfadnamen aus

String getAbsolutePath() // gibt den absoluten Filenamen aus

File getCanonicalFile() // gibt das File mit kanonischem Pfadnamen aus

String getCanonicalPath() String getName() // gibt den evtl. relativen Filenamen aus String getParent() // gibt das Elternverzeichnis aus File getParentFile() String getPath() long length() // gibt die Länge der Datei aus String toString() // wie getName() URL toURL() // gibt den Filenamen in Form eines URLs aus

Page 10: DVG2 - 061 Dateien. DVG2 - 062 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her

DVG2 - 06 10

int hashCode() String [] list() // gibt eine Liste aller in der Datei

enthaltenen Dateien und Unterverzeichnisse aus String [] list(FilenameFilter filter) File [] listFiles() File [] listFiles(FileFilter filter) File [] listFiles(FilenameFilter filter)