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