Tobias Feld
Grünschnabel
Hallo ich würde gerne mit einem Programm alle .txt dateien löschen die in einem Ordner liegen ich habe nun versucht es so gut wie möglich zu mnachen bzw. habe ich mich in diesem Forum Schlau gemacht jedoch stehe ich jetzt mehr als nur an ich komme einfach nicht weiter könntet ihr mir vlt. Helfen
Code:
import java.io.File;
import java.io.FilenameFilter;
public class löschen_file {
public static void main(String[] args) {
//alle Files unter C:\\ die .txt sind ausfiltern.
final File dir = new File("C:\\");
String[] fileList = dir.list(new FilenameFilter() {
public boolean accept(File d, String name) {
return name.endsWith(".txt");
File fileName = dir;
// Objekt das das File f erstellt und den wert "fileName" übertragt
File f = new File(fileName);
// Sicherstellen das es das File oder Verzeichniss gibt
if (!f.exists())
throw new IllegalArgumentException(
"Delete: no such file or directory: " + fileName);
if (!f.canWrite())
throw new IllegalArgumentException("Delete: write protected: "
+ fileName);
// sichergehen das das Verzeichniss leer ist
if (f.isDirectory()) {
String[] files = f.list();
if (files.length > 0)
throw new IllegalArgumentException(
"Delete: directory not empty: " + fileName);
}
// file löschen
boolean success = f.delete();
if (!success)
throw new IllegalArgumentException("Delete: deletion failed");
}
}