File.delete() - Não está deletando

1 resposta
wilsontads

eu executo a seguinte ação…
-leio todos os arquivos em uma pasta.

  • em seguida, apenas copio-os p/ outra pasta e mando deletar da pasta original…
    mais não está deletando, segue o código:

File file = new File("local"); File afile[] = file.listFiles(); for (int i = 0; i < afile.length; i++) { File f = afile[i]; FileChannel oriChannel = new FileInputStream(f).getChannel(); FileChannel destChannel = new FileOutputStream("destino").getChannel(); destChannel.transferFrom(oriChannel, 0, oriChannel.size()); oriChannel.close(); destChannel.close(); f.delete(); }

1 Resposta

Alexandre_Saudate

O método delete retorna um booleano dizendo se o arquivo foi deletado ou não (tosco, eu sei, mas é o que é). Teste esse booleano quando for fazer coisas desse tipo. Além do mais, você pode usar o commons-io , da Apache, para tentar forçar esse delete. Mesmo assim, pode não ser garantido, mas você faz um esforço melhor do que simplesmente chamar delete.

[]'s

Criado 28 de novembro de 2011
Ultima resposta 28 de nov. de 2011
Respostas 1
Participantes 2