Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: masterfenix en 14 Julio 2013, 00:16 AM

Título: Comprobar y borrar archivos (ListFiles())
Publicado por: masterfenix en 14 Julio 2013, 00:16 AM
Hola, queria ver si me podian ayudar con este código que no me funciona, ya trate varias cosas, parece sencillo pero no logro hacerlo funcionar xD

Código (java) [Seleccionar]

import org.apache.commons.io.filefilter.AgeFileFilter;


 private void BorrarViejos() {
    File root = new File(proyecto.getWorkingDirectory(), "link/");
    IOFileFilter ageFilter = new AgeFileFilter(System.currentTimeMillis() - 3600L);

PrefixFileFilter(version.getName() + "hola"), ageFilter }))) {
        Launcher.getInstance().println("Borrando " + folder);
        FileUtils.deleteQuietly(folder);
      }
  }


Si no me equivoco, lista las carpetas y obtiene el nombre de cada una, pero hay dos cosas que no entiendo muy bien, la primera es paraque el listFiles del segundo for y lo segundo es este fragmento:


FileFilterUtils.and(new IOFileFilter[] { new PrefixFileFilter(


Ojala me puedan ayudar :D gracias de antemano
Título: Re: Comprobar y borrar archivos (ListFiles())
Publicado por: Slider324 en 14 Julio 2013, 02:21 AM
File root = new File(proyecto.getWorkingDirectory(), "home/");

aqui estas diciendo que te de el directorio donde estas trabajando y le agregas home/

IOFileFilter ageFilter = new AgeFileFilter(System.currentTimeMillis() - 3600L);

aqui estas poniendo que el tiempo en milesimas del sistema menos 360 sea el tiempo limite del filtro

root.listFiles(DirectoryFileFilter.DIRECTORY)

Aqui estas listando los archivos de home

new PrefixFileFilter(version.getName() + "-viejos-"

por lo que entiendo los archivos que tengan el prefix -viejos- seran borrados
Título: Re: Comprobar y borrar archivos (ListFiles())
Publicado por: masterfenix en 14 Julio 2013, 02:59 AM
si algo mas o menos lo entendia, pero no entiendo porque me da error :/, el error que me da es el siguiente:

(http://img832.imageshack.us/img832/8379/f1sj.png)