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