Deletar arquivo fisico

6 respostas
Heero

1-como que eu faço pra deletar um arquivo fisico, por exemplo: arquivo.txt, passando o caminho a ser deletado (c:arqarquivo.txt)???

2-testar um diretorio , ver se ele esta vazio e depois deletar o diretorio…, tem jeito ??? como???

me ajudem a conseguir resolver esse dois problemas…

obrigado!!!

6 Respostas

ricardolecheta

use a classe File, ela possui os métodos “delete” e “listFiles” que resolvem o seu problema.

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???:

boolean success = (new File(caminho)).delete();

eu coloco junto com outras instrucoes dentro de um botao…

tah certo???

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

muanis

Faz um delete recursivo :D

public void main(String [] args) {
  deleteTree("diretorio que quero deletar");
}

public static void deleteTree(File inFile) {
  if (inFile.isFile()) {
      inFile.delete();
  } else {
    File files[] = inFile.listFiles();
    for (int i=0;i< files.length;files++) {
      deleteTree(file[i]);
    }
  }
}
S

  1. public void main(String [] args) {
  2. deleteTree(“diretorio que quero deletar”);
  3. }
  4. public static void deleteTree(File inFile) {
  5. if (inFile.isFile()) {
  6. inFile.delete();
    
  7. } else {
  8. File files[] = inFile.listFiles();
    
  9. for (int i=0;i< files.length;files++) {
    
  10. deleteTree(file[i]);
    
  11. }
    
  12. }
  13. }

CORRIGINDO ESSE MÉTODO RECURSIVO:

public void main(String [] args) {  
          deleteTree("diretorio que quero deletar");  
    }  
    
    public static void deleteTree(File inFile) {  
         if (inFile.isFile()) {  
             inFile.delete();  
         } else {  
              File files[] = inFile.listFiles();  
              for (int i=0;i< files.length; i ++) {  
              deleteTree(files[i]);  
       }  
     }  
   }
LPJava

vc so pode deletar o diretorio se ele estiver vazio!!

import java.io.*;
class FileRe{	
	public static void main(String args[]){
		try{
		File delDir = new File("deldir");
			delDir.mkdir();
			
		File delFile1 = new File(delDir,"file1.txt");
			delFile1.createNewFile();
		
		File delFile2 = new File(delDir,"file2.txt");
			delFile2.createNewFile();
		//deleto o primeiro arquivo que criei file1.txt
			delFile1.delete();
		//tento deletar a pasta delDir porem nao consigo pq tem  1 arquivo nela
		System.out.println("pasta deletada is " + delDir.delete());
		
		//aqui informo o novo nome que vai receber meu arquivo 
		File newName = new File(delDir,"new.txt");
		
		//efetivamente aqui q ele recebe o nome q passei antes
			delFile2.renameTo(newName);
		//o novo nome do diretorio
		File newDir = new File("New");
		
		//aqui ele recebe o novo nome
		delDir.renameTo(newDir);
		}
		catch(IOException e){}		
	}}

flw!

Criado 2 de novembro de 2003
Ultima resposta 20 de mar. de 2008
Respostas 6
Participantes 5