Mega Code Archive

 
Categories / Java / File Input Output
 

Recursively delete a file and all its contents

import java.io.File; public class Utils {   /**    * Recursively delete a file and all its contents.    *     * @param root    *          the root to delete    */   public static void recursiveDelete(File root) {     if (root == null) {       return;     }     if (root.isDirectory()) {       File[] files = root.listFiles();       if (files != null) {         for (int i = 0; i < files.length; i++) {           File file = files[i];           if (file.isDirectory()) {             recursiveDelete(file);           } else {             file.delete();           }         }       }     }     root.delete();   } }