Mega Code Archive

 
Categories / Java / File Input Output
 

Delete Recursively

import java.io.File; import java.io.IOException; public class Utils {   private static void deleteContentsRecursive(File file) throws IOException {     File[] files = file.listFiles();     for (File child : files) {       if (child.isDirectory())         deleteContentsRecursive(child);       if (!child.delete())         throw new IOException("Unable to delete " + child.getPath());     }   }   public static void deleteRecursive(File dir) throws IOException {     if (dir.isDirectory())       deleteContentsRecursive(dir);     if (!dir.delete())       throw new IOException("Unable to delete " + dir);   } }