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); } }