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
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
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 !!!