Foro de elhacker.net

Programación => 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
  1. import org.apache.commons.io.filefilter.AgeFileFilter;
  2.  
  3.  
  4.  private void BorrarViejos() {
  5.     File root = new File(proyecto.getWorkingDirectory(), "link/");
  6.     IOFileFilter ageFilter = new AgeFileFilter(System.currentTimeMillis() - 3600L);
  7.  
  8. PrefixFileFilter(version.getName() + "hola"), ageFilter }))) {
  9.         Launcher.getInstance().println("Borrando " + folder);
  10.         FileUtils.deleteQuietly(folder);
  11.       }
  12.   }
  13.  

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:

Código:
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
Código:
File root = new File(proyecto.getWorkingDirectory(), "home/");

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

Código:
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

Código:
root.listFiles(DirectoryFileFilter.DIRECTORY)

Aqui estas listando los archivos de home

Código:
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)