Préface
La fonction principale de cet article est de supprimer un répertoire et toutes les sous-répertoires et fichiers dans un répertoire. Les points de connaissance impliqués sont: File.delete() est utilisé pour supprimer un "un fichier ou un répertoire vide"! Par conséquent, pour supprimer un répertoire et tous les fichiers et sous-répertoires, supprimez-le récursivement.
Les exemples de code spécifiques sont les suivants:
Importer java.io.file; classe publique DeleteDirectory {/ ** * supprimer le répertoire vide * @param dir le chemin du répertoire à supprimer * / private static void dodeleteEmptyDir (String dir) {boolean success = (nouveau fichier (dir)). Delete (); if (succès) {System.out.println ("Répertoire vide avec succès:" + dir); } else {System.out.println ("Impossible de supprimer le répertoire vide:" + dir); }} / ** * Supprimer récursivement tous les fichiers du répertoire et tous les fichiers des sous-répertoires * @param dir le répertoire de fichiers à supprimer * @return booléen renvoie "true" si toutes les suppressions ont réussi. * Si une suppression échoue, la méthode cesse d'essayer de * supprimer et renvoie "false". * / private static boolean DeleteDir (fichier dir) {if (dir.isdirectory ()) {string [] enfants = dir.list (); // Supprimer récursivement les sous-répertoires dans le répertoire pour (int i = 0; i <children.length; i ++) {booléen Success = DeleteDir (nouveau fichier (dir, enfants [i])); if (! Success) {return false; }}} // Le répertoire est vide pour le moment, vous pouvez supprimer return dir.delete (); } / ** * test * / public static void main (String [] args) {dodeleteEmptyDir ("new_dir1"); String newdir2 = "new_dir2"; Boolean Success = DeleteDir (nouveau fichier (newdir2)); if (succès) {System.out.println ("Répertoire peuplé avec succès:" + newdir2); } else {System.out.println ("Impossible de supprimer le répertoire peuplé:" + newdir2); }}}Résumer
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article sera d'une aide à votre étude ou à votre travail. Si vous avez des questions, vous pouvez laisser un message pour communiquer.