JAVA: CANCELLARE UNA CARTELLA

In Java non è possibile cancellare una cartella se non è vuota. Il seguente codice è una utility che scandisce i files contenuti in una cartella, li cancella e infine cancella la cartella stessa. Il metodo deleteDirectory è ricorsivo, in quanto una cartella può contenere altre cartelle.

public static boolean deleteDirectory(File path) {
             if(path.exists()) {
              File[] files = path.listFiles();
              for(int i=0; i˂files.length; i++) {
                    if(files[i].isDirectory()) {
                        deleteDirectory(files[i]);
                    }
                    else {
                        files[i].delete();
                    }
              }
      }
      return(path.delete());
}