Supprimer un fichier ou un dossier en Java

Pour supprimer un fichier ou un répertoire en java, il suffit d'appeler la méthode File.delete(), qui va retourner une valeur booléenne qui indique le statut de l'opération de suppression, true si le fichier a été supprimé avec succès, false en cas d'échec.

L'exemple ci-dessous va supprimer un fichier log nommé "c:\\fichier_log.log" et un dossier "dossier_log".

package com.codeurjava.File;

import java.io.File;

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() + " est supprimé.");
      }else{
       System.out.println("Opération de suppression echouée");
      }
                File dossier = new File("c:\\dossier_log");

      if(dossier.delete()){
       System.out.println(dossier.getName() + " est supprimé.");
      }else{
       System.out.println("Opération de suppression echouée");
      }

     }catch(Exception e){
      e.printStackTrace();
     }
    }
}

Exécution:

fichier_log.log est supprimé.
dossier_log est supprimé.

Vous pouvez supprimer aussi des fichiers ou des dossiers en fournissant directement le chemin du fichier. La classe Files fournit la méthode delete(Path) qui supprime le chemin Path sinon soulève une exception en cas d'échec. Si le fichier n'existe pas une NoSuchFileException est déclenchée. Vous pouvez récupérer l'exception et déterminer pourquoi la suppression a échoué comme ça:

try {
    Files.delete(path);
} catch (NoSuchFileException x) {
    System.err.format("%s:" + " chemin introuvable %n", path);
} catch (DirectoryNotEmptyException x) {
    System.err.format("%s n'est pas vide %n", path);
} catch (IOException x) {
    // problèmes de permission
    System.err.println(x);
}
Ressources:
https://docs.oracle.com/javase/tutorial/essential/io/delete.html




Partager cet article

Voir aussi: