pas en mesure de supprimer le répertoire Java
Dans mon application j'ai écrit le code pour supprimer le répertoire du lecteur, mais quand j'ai inspecter la fonction de suppression de Fichier, il n'est pas de supprimer le fichier. J'ai écrit quelque chose comme cela
//Code to delete the directory if it exists
File directory = new File("c:\\Report\\");
if(directory.exists())
directory.delete();
la directoryis pas utilisé encore il n'est pas en mesure de supprimer le répertoire
OriginalL'auteur Vipul | 2010-10-21
Vous devez vous connecter pour publier un commentaire.
en Java, répertoire suppression n'est possible que pour un répertoire vide, ce qui conduit à des méthodes comme suit :
Celui-ci sera supprimer votre dossier, même si elle est non vide, sans problèmes (sauf lorsque ce répertoire est verrouillé par l'OS).
OriginalL'auteur Riduidel
Pourquoi inventer une roue avec des méthodes pour supprimer de manière récursive? Jetez un oeil à apache commons io.
https://commons.apache.org/proper/commons-io/javadocs/api-1.4/
OU
C'est tout ce dont vous avez besoin.
Il ya aussi beaucoup de méthodes utiles pour manipuler des fichiers...
FileUtils#deleteDirectory et FileUtils#forceDelete implémentations de faire également de manière récursive...
OriginalL'auteur Ilja S.
Le répertoire doit être vide pour le supprimer. Si elle n'est pas vide, vous devez le supprimer de manière récursive avec Fichier.listFiles() et File.delete()
OriginalL'auteur iirekm
Regarder les docs:
Avez-vous assurez-vous que le répertoire est vide (pas de fichiers cachés) ?
OriginalL'auteur user268396
Deux autres possibilités (en plus de l'annuaire ne sont pas vides):
OriginalL'auteur Michael Borgwardt