Esempio:

codice:
import java.io.*;


public static boolean deleteDirTree (File dir)
{
    boolean r = true;

    File[] files = dir.listFiles ();

    if (files != null)
    {
        for (File f : files)
        {
            if (f.isDirectory ())
                r &= deleteDirTree (f);

            r &= f.delete ();
        }
    }
    else
        r = false;

    return r;
}
Il metodo restituisce true se tutti i file/directory sono stati cancellati, false se anche solo 1 file/directory non è stato cancellato per qualche motivo (errore di I/O, permesso negato, ecc....).