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
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
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
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)