Manipulação de arquivos

1 resposta
P

[color=darkblue]Pessoal eu tenho que fazer uma rotina que verifique a data de criação de arquivos e delete eles caso a data de criação seja maior do que X dias.
Qual classe que eu posso utilizar para fazer isso?
Detalhe: Esta rotina precisa verificar diversas subpastas dentro de um diretório.

[]'s

[/color]

1 Resposta

thiago.correa

bom você pode usar a classe File, quanto a rotina de verificação de todos os sub-diretório, você terá que fazer um método para isso. O método abaixo faz isso, só que ele não pega os arquivos do diretório raiz passado.

private Collection listaDiretorios(File path) {

    Collection listaVolta = new ArrayList();
    File[] files = path.listFiles();

    for (int i = 0; i < files.length; i++) {
      File arq = files[i];

      if (arq.isDirectory()) {
        listaVolta.add(arq);
          Collection lista = listaDiretorios(arq);
          if (lista.size() > 0) listaVolta.addAll(lista);
        }
      }
    return listaVolta;
  }
Criado 27 de março de 2006
Ultima resposta 27 de mar. de 2006
Respostas 1
Participantes 2