use a classe File, ela possui os métodos “delete” e “listFiles” que resolvem o seu problema.
H
Heero
eu tava usando esse comando , soh q de repente parou de funcionar… , trem doido…
confere pra mim , se essa eh a melhor maneira de deletar um arquivo fisico???:
booleansuccess=(newFile(caminho)).delete();
eu coloco junto com outras instrucoes dentro de um botao…
tah certo???
R
ricardolecheta
1 - da algum erro?
2 - o metodo delete retorna false?
3 - teste o método “exists” para ver se o arquivo existe antes de deletar
M
muanis
Faz um delete recursivo :D
publicvoidmain(String[]args){deleteTree("diretorio que quero deletar");}publicstaticvoiddeleteTree(FileinFile){if(inFile.isFile()){inFile.delete();}else{Filefiles[]=inFile.listFiles();for(inti=0;i<files.length;files++){deleteTree(file[i]);}}}
S
sugaith
public void main(String [] args) {
deleteTree(“diretorio que quero deletar”);
}
public static void deleteTree(File inFile) {
if (inFile.isFile()) {
inFile.delete();
} else {
Filefiles[]=inFile.listFiles();
for(inti=0;i< files.length;files++) {
deleteTree(file[i]);
}
}
}
CORRIGINDO ESSE MÉTODO RECURSIVO:
publicvoidmain(String[]args){deleteTree("diretorio que quero deletar");}publicstaticvoiddeleteTree(FileinFile){if(inFile.isFile()){inFile.delete();}else{Filefiles[]=inFile.listFiles();for(inti=0;i<files.length;i++){deleteTree(files[i]);}}}
L
LPJava
vc so pode deletar o diretorio se ele estiver vazio!!
importjava.io.*;classFileRe{publicstaticvoidmain(Stringargs[]){try{FiledelDir=newFile("deldir");delDir.mkdir();FiledelFile1=newFile(delDir,"file1.txt");delFile1.createNewFile();FiledelFile2=newFile(delDir,"file2.txt");delFile2.createNewFile();//deleto o primeiro arquivo que criei file1.txtdelFile1.delete();//tento deletar a pasta delDir porem nao consigo pq tem 1 arquivo nelaSystem.out.println("pasta deletada is "+delDir.delete());//aqui informo o novo nome que vai receber meu arquivo FilenewName=newFile(delDir,"new.txt");//efetivamente aqui q ele recebe o nome q passei antesdelFile2.renameTo(newName);//o novo nome do diretorioFilenewDir=newFile("New");//aqui ele recebe o novo nomedelDir.renameTo(newDir);}catch(IOExceptione){}}}