Recursively delete a file and all its contents : Delete « File « Java Tutorial






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








11.79.Delete
11.79.1.Deletes the diretory and any files and directories in it recursively.
11.79.2.Delete the file or non-empty directory at the supplied path
11.79.3.Delete all files under this file and including this file
11.79.4.Deletes a directory.
11.79.5.Empty and delete a folder (and subfolders).
11.79.6.Recursive directory deletion
11.79.7.Recursively delete a file and all its contents
11.79.8.Recursivly delete directory
11.79.9.Remove file or directory
11.79.10.Remove a directory and all of its contents.
11.79.11.Deletes all files and subdirectories