Beleza galera!
Eu tenho um pequeno problema com o método delete() da classe File. Quando tdo executa normalmente no meu programa ele deleta o arquivo normalmente, mas quando uma exceção é lançada na manipulação do arquivo eu não consigo deletá-lo.
Queria saber se existe alguma forma de forçar a deleção desse arquivo.
vlw… t+…
Você precisa analisar o motivo da exceção, pode ser um arquivo que está sendo usado ou protegido… Nesses casos, você não vai conseguir remover pois é algo que está acima do seu programa
Isso acontece normalmente quando o arquivo ainda possui alguma referencia aberta em algum lugar.
Se você não conseguir solucionar use a api commons-io, la tem uma classe FileUtils que possui um metodo forceDelete onde ele remove mesmo se o arquivo estiver aberto.
No seu bloco de catch da esceção feche o arquivo (close()) e delete-o.