Skip to Content

Die Klasse File

Viele Operationen werden auf Dateien ausgeführt.  Die Klasse File im Paket java.io erlaubt das manipulieren von Dateien und Verzeichnissen.

Im Beispiel der Klasse s2.io.DateiTest (github) kann man sehen wie man Verzeichnisse anlegt und ausliest und neue Dateien anlegt. Methoden zum manipulieren und Auslesen von Dateiattributen sind in der Java Dokumentation zur Klasse File beschrieben.

package s2.io;

/**
* @author s@scalingbits.com
*/
import java.io.File;
import java.io.IOException;

public class DateiTest {
/**
* Hauptprogamm
* @param args wird nicht verwendet...
*/
public static void main(String[] args) {
String d ="testDir";
String f1 = "datei1.txt";
String f2 = "datei2.txt";
File dir = new File(d);
File file1 = new File(d + "/" + f1);
File file2 = new File(d + "/" + f2);

if (dir.exists())
System.out.println("Verzeichnis " + d + " existiert bereits");

dir.mkdir();
try {
file1.createNewFile();
System.out.println("Datei wurde angelegt in : "
+ file1.getAbsolutePath() );
file2.createNewFile();
System.out.println("Datei wurde angelegt in : "
+ file1.getAbsolutePath() );

System.out.println("Dateien im Verzeichnis "
+ dir.getAbsolutePath());
String[] alleDateien = dir.list();
for ( String f : alleDateien)
System.out.println("* " + f);
} catch (IOException ex) {
System.out.println("Probleme im IO Subsystem. Scotty beam me up!");
}
}
}

 

Übung: Erweitern Sie Anwendung so, dass die Dateien und das Verzeichnis wieder gelöscht werden!

Frage: Welche Methoden brauche ich hierfür?

Sie werden doch nicht auf diesen Hyperlink klicken: github s2.io.DateiTestLoesung.java



book | by Dr. Radut