Excluir diretorio

Pessoal,

alguem sabe como exluir um diretorio inteiro utilizado o File ?? Exluir arquivos eu consido facuilmente usando o file.delete(), mas quando é um diretório e exclusão não acontece.

Desde já agradeço,
Roberto Costa

O diretorio precisa estar vazio para ser excluido, se não estiver, você terá que excluir cada arquivo dele antes… você pode fazer um metodo recursivo pra isso.

Ow cara, testei aqui e funcionou

package teste;

import java.io.File;

public class Teste {
	public static void main(String[] args) {
		File f = new File("D:\AAA");
		if ((f.exists()) && (f.isDirectory()))
			f.delete();
	}
}

Mas se quizer procurar outras alternativas (que na real faz isso ai tb) pode tentar apache commons io, la tem FileUtil.deleteDirectory

http://jakarta.apache.org/commons/io/index.html

ps: editado depois do post do jair… tesie com um dir vazio tb :wink:

Acho que teria que ser algo assim:

public static void excluir(File arq){ if(arq.isDirectory()){ File[] arquivos = arq.listFiles(); for(int i=0;i<arquivos.length;i++){ excluir(arquivos[0]); } } arq.delete(); }

Só que é melhor você usar o apache commons io mesmo…

Valeu pessoal !!!