DVG Dateien
DVG 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
DVG Attribute der Klasse File 4 static String pathSeparator –liefert die Zeichenkette, die Pfadeinträge im PATH trennt –UNIX : ":" –WINDOWS: ";" 4 static char pathSeparatorChar –das gleiche als Zeichen 4 static String separator –liefert die Zeichenkette, die Verzeichnisse im Pfad trennt –UNIX : "/" –WINDOWS: "\\" 4 static char separatorChar –das gleiche als Zeichen
DVG Konstruktoren der Klasse File 4 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 4 File (File parent, String child) 4 Konstruktoren öffnen die Dateien nicht!
DVG Statische Methoden der Klasse File 4 static File createTempFile(String prefix, String suffix, File directory) 4 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 4 static File [] listRoots() –erzeugt ein Feld von File -Objekten, die auf die Wurzelverzeichnisse zeigen, z.B.: Windows: A:\ C:\ D:\
DVG 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 GMT boolean setLastModified(long time) // setzt Zeit der letzten Modifikation boolean setReadOnly() // setzt das File auf ReadOnly
DVG 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 4 int compareTo(Object o) 4 boolean equals (Object o) –f1.equals(f2) == true wenn Pfadnamen gleich
DVG 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
DVG 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 4 String getCanonicalPath() String getName() // gibt den evtl. relativen Filenamen aus String getParent() // gibt das Elternverzeichnis aus 4 File getParentFile() 4 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
DVG int hashCode() String [] list() // gibt eine Liste aller in der Datei enthaltenen Dateien und Unterverzeichnisse aus 4 String [] list(FilenameFilter filter) 4 File [] listFiles() 4 File [] listFiles(FileFilter filter) 4 File [] listFiles(FilenameFilter filter)