A
esse eh o correto:
public void deletaTudo(File dir){
if (dir.isDirectory()) {
File[] files = dir.listFiles();
for(int i=0; i< files.length;i++){
File[] file = files[i].listFiles();
for (int a=0;a < file.length;a++){
//deleta arquivos
deleta(file[a].getPath());
}
//deleta diretorios
deleta(files[i].getPath()+"//");
}
}
}
public void deleta(String fi){
File file = new File(fi);
if (file.isFile()){
file.delete();
}
if (file.isDirectory()){
file.delete();
}
}
ele vai deletar todos os arquivos e os diretorios de duas pastas ex:
c:/imagens
ateh
c:/imagens/normal
ele ira deletar tudo que conter nessas duas pastas e as duas pastas
para querer mais subpastas é só dar segmento no código