Löschen einer Datei oder eines Ordners in Java
Um eine Datei oder ein Verzeichnis in Java zu löschen, rufen Sie einfach die Methode File.delete(), der einen booleschen Wert zurückgibt, der den Status des Löschvorgangs angibt, true, wenn die Datei erfolgreich gelöscht wurde, false, wenn sie fehlgeschlagen ist.Im folgenden Beispiel werden eine Protokolldatei mit dem Namen "c:\\fichier_log.log" und ein Ordner "dossier_log".
package com.codeurjava.File;
import java.io.Datei;
public class Delete_File
{
public static void main(String[] args)
{
try{
File file = new File("c:\\fichier.log");
if(file.delete()){
System.out.println(file.getName() + " wird gelöscht.");
}else{
System.out.println("Löschvorgang fehlgeschlagen");
}
Dateiordner = new Datei("c:\\dossier_log");
if(folder.delete()){
System.out.println(folder.getName() + " wird gelöscht.");
}else{
System.out.println("Löschvorgang fehlgeschlagen");
}
}catch(Ausnahme e){
e.printStackTrace();
}
}
}
Laufzeit:
fichier_log.log wird gelöscht.
dossier_log wird gelöscht.
Sie können Dateien oder Ordner auch löschen, indem Sie den Dateipfad direkt angeben. Die Files-Klasse stellt die Methode delete(Path) das den Pfadpfad löscht, andernfalls eine Ausnahme auslöst, wenn es fehlschlägt. Wenn die Datei nicht vorhanden ist, wird ein NoSuchFileException wird ausgelöst. Sie können die Ausnahme abrufen und feststellen, warum der Löschvorgang wie folgt fehlgeschlagen ist:
try {Ressourcen:
Files.delete(path);
} catch (NoSuchFileException x) {
System.err.format("%s:" + "Pfad nicht gefunden %n", Pfad);
} catch (DirectoryNotEmptyException x) {
System.err.format("%s ist nicht leer %n", Pfad);
} catch (IOException x) {
// Berechtigungsprobleme
System.err.println(x);
}
https://docs.oracle.com/javase/tutorial/essential/io/delete.html