Java Snippet – Recursive Directory Deletion

Returns true on success, false on failure:

JAVA:
  1. public static boolean deleteDir(File dir) {
  2.     if (dir.isDirectory()) {
  3.         String[] children = dir.list();
  4.         for (int i=0; i<children.length; i++) {
  5.             boolean success = deleteDir(new File(dir, children[i]));
  6.             if (!success) {
  7.                 return false;
  8.             }
  9.         }
  10.     }
  11.     return dir.delete();
  12. }