/** * Attempt to recursively delete the specified file or folder. * * @param file a file representing the File or Folder to delete * * @return true if all files/folders have been deleted, false if only * partial removal occurred */ public static boolean recursiveDelete(File file) { if (file != null && file.exists()) { if (file.isDirectory()) { for (File child : file.listFiles()) { if (!recursiveDelete(child)) { return false; } } } return file.delete(); } else { return true; } }
/** * Attempt to recursively delete the specified file or folder. * * @param file a file representing the File or Folder to delete * * @return true if all files/folders have been deleted, false if only * partial removal occurred */ public static boolean recursiveDelete(File file) { if (file != null && file.exists()) { if (file.isDirectory()) { for (File child : file.listFiles()) { if (!recursiveDelete(child)) { return false; } } } return file.delete(); } else { return true; } }