Deletar um arquivo

1 resposta
vcsmetallica

Galera,

Sei que a pergunta é um pouco obvia e tem muita coisa na net. Mas nao estou conseguindo deletar os arquivos depois que eu já não preciso mais deles.
Abaixo o meu codigo

for (File file : listaArquivosXml) {
            String nomeDoArquivo = file.getName();
            if (nomeDoArquivo.startsWith(Constantes.ENTRADA)) {
                try {
                    XStream xstream = new XStream();
                    xstream.alias("dados", Dados.class);
                    Dados dados = (Dados) xstream.fromXML(file);
                    Dados dadosClonados = (Dados) dados.clone();
                    System.gc();
                    file.delete();
                    listaDeDados.add(dadosClonados);
                } catch (CloneNotSupportedException ex) {
                   throw new ConcentradorException(ex);
                }
            }
        }

Estou usando o Xtream para ler os meus XML’s, Estou achando que é esse infeliz que nao esta deixando apagar os arquivos. Ate sobreescrevi o metodo clone na minha Classe Dados.
Achei na net um maluco falando para chamar o gc antes de deletar, mesmo assim nao deleta, fica alguns para tras.
Oh foda do XStream é que ele nao tem nenhum metodo para fechar o XML.
Att

1 Resposta

vcsmetallica

Galera,

Resolvi assim:

for (File file : listaArquivosXml) {
            String nomeDoArquivo = file.getName();
            if (nomeDoArquivo.startsWith(Constantes.ENTRADA)) {
                try {
                    InputStream input = new FileInputStream(file);
                    Dados dados = (Dados) xstream.fromXML(input);
                    input.close();
                    file.delete();
                    listaDeDados.add(dados);
                } catch (Exception ex) {
                    throw new ConcentradorException(ex);
                }
            }
        }
Criado 24 de fevereiro de 2012
Ultima resposta 24 de fev. de 2012
Respostas 1
Participantes 1