Maison > Java > javaDidacticiel > Exemples de méthodes Java pour supprimer des fichiers, des répertoires et tous les fichiers du répertoire

Exemples de méthodes Java pour supprimer des fichiers, des répertoires et tous les fichiers du répertoire

高洛峰
Libérer: 2017-01-11 15:18:01
original
1347 Les gens l'ont consulté

Avant-propos

La fonction principale de cet article est de supprimer un certain répertoire et tous les sous-répertoires et fichiers du répertoire. Les points de connaissance impliqués : File.delete() est utilisé pour supprimer "un certain fichier ou". fichier vide". Table des matières"! Ainsi, pour supprimer un répertoire et tous les fichiers et sous-répertoires qu’il contient, vous devez le supprimer de manière récursive.

Les exemples de code spécifiques sont les suivants :

import java.io.File;
 
public class DeleteDirectory {
 /**
 * 删除空目录
 * @param dir 将要删除的目录路径
 */
 private static void doDeleteEmptyDir(String dir) {
 boolean success = (new File(dir)).delete();
 if (success) {
  System.out.println("Successfully deleted empty directory: " + dir);
 } else {
  System.out.println("Failed to delete empty directory: " + dir);
 }
 }
 
 /**
 * 递归删除目录下的所有文件及子目录下所有文件
 * @param dir 将要删除的文件目录
 * @return boolean Returns "true" if all deletions were successful.
 *   If a deletion fails, the method stops attempting to
 *   delete and returns "false".
 */
 private static boolean deleteDir(File dir) {
 if (dir.isDirectory()) {
  String[] children = dir.list();
       //递归删除目录中的子目录下
  for (int i=0; i<children.length; i++) {
  boolean success = deleteDir(new File(dir, children[i]));
  if (!success) {
   return false;
  }
  }
 }
 // 目录此时为空,可以删除
 return dir.delete();
 }
 /**
 *测试
 */
 public static void main(String[] args) {
 doDeleteEmptyDir("new_dir1");
 String newDir2 = "new_dir2";
 boolean success = deleteDir(new File(newDir2));
 if (success) {
  System.out.println("Successfully deleted populated directory: " + newDir2);
 } else {
  System.out.println("Failed to delete populated directory: " + newDir2);
 } 
 }
}
Copier après la connexion

Résumé

Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article pourra en apporter. avantages pour les études ou le travail de chacun. C'est utile. Si vous avez des questions, vous pouvez laisser un message pour communiquer.

Pour plus de méthodes Java et d'exemples de suppression de fichiers, de répertoires et de tous les fichiers du répertoire, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal