Não consigo excluir arquivos

2 respostas
Ranieri_Santos

Boa tarde colegas,

Estou com o seguinte problema:

Consigo manipular tranquilamente alguns arquivos em minha aplicação, mas quando vou excluir algum simplesmente não funciona.
Alguém sabe o motivo?
Estou usando o windows, segue abaixo o código:

public void excluir(Arquivo arquivo) throws IOException {
        File arquivoDel = new File(this.app.getContextPath()+"/arquivos/"+arquivo.getNome());       
       
        if (arquivoDel.exists() && arquivoDel.isFile()){
            arquivoDel.delete();
        }
        System.out.print("oi "+arquivoDel.getPath());   
    }

2 Respostas

nextuser

pode ser que algum processo esteja usando.

ele lança uma exception? manda o stacktrace

renzonuccitelli

Já tive o mesmo problema e pesquisando na net me falaram que era problema do GarbageColector que podia manter referencia do arquivo ou alguma coisa assim. Aí me colocaram a seguinte solução:

System.gc(); while(!arquivo.delete()){ try { Thread.sleep(10); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
Enfim, é meio POG, mas funciona :twisted:

o arquivo é um objeto da classe File…

Criado 14 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 2
Participantes 3