Upload
hartwig-geiken
View
108
Download
5
Embed Size (px)
Citation preview
DVG2 - 06 1
Dateien
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
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
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!
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:\
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
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
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
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
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)