Pour supprimer un répertoire, il doit être vide. Raison pour laquelle la méthode qu'on propose commence d'abord par vider tous les éléments contenus dans le répertoire désigné. Cette méthode est récursive puisque le répertoire désigné peut encore contenir des sous répertoires
Rappel : Un répertoire est vu comme un fichier en java !
public static boolean removeDirectory(File directory) {
String[] elements = null; //tableau qui va contenir tous les fichiers et dossiers du repertoire(directory) désigné
//Verifier si c'est un repertoire
if (directory.isDirectory()) {
elements = directory.list();// Affectation de tous les noms des fichiers et répertoires au tableau(elements)
//Parcours et suppression de tous les elements contenus dans le repertoire(directory) désigné
for (int i = 0; i < elements.length; i++) {
boolean success = removeDirectory(new File(directory, elements[i]));
if (!success) {
return false;
}
}
}
//Apres parcours, le repertoire devient vide
return directory.delete();//Suppression du repertoire
}
Exemple d'appel :
if ( removeDirectory(new File(Chemin_vers_le_repertoire))) {
JOptionPane.showMessageDialog(null, "Opération effectuée avec succès");
}
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire