package org.apache.commons.io.filefilter; import java.io.File; import java.io.Serializable; import org.apache.commons.io.FileUtils; public class AgeFileFilter extends AbstractFileFilter implements Serializable { private final long cutoff; private final boolean acceptOlder; public AgeFileFilter(long cutoff) { this(cutoff, true); } public AgeFileFilter(long cutoff, boolean acceptOlder) { this.acceptOlder = acceptOlder; this.cutoff = cutoff; } public boolean accept(File file) { boolean newer = FileUtils.isFileNewer(file, this.cutoff); return this.acceptOlder ? false : !newer ? true : newer; } public String toString() { String condition = this.acceptOlder ? "<=" : ">"; return super.toString() + "(" + condition + this.cutoff + ")"; } }