Contents
Class AgeFileFilter
java.lang.Object
org.apache.commons.vfs2.filter.AgeFileFilter
- All Implemented Interfaces:
Serializable
,FileFilter
Filters files based on a cutoff time, can filter either newer files or files
equal to or older.
For example, to print all files and directories in the current directory older than one day:
FileSystemManager fsManager = VFS.getManager(); FileObject dir = fsManager.toFileObject(new File(".")); // We are interested in files older than one day long cutoff = System.currentTimeMillis() - (24 * 60 * 60 * 1000); AgeFileFilter filter = new AgeFileFilter(cutoff); FileObject[] files = dir.findFiles(new FileFilterSelector(filter)); for (int i = 0; i < files.length; i++) { System.out.println(files[i]); }
- Since:
- 2.4
- Author:
- This code was originally ported from Apache Commons IO File Filter
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAgeFileFilter
(long cutoff) Constructs a new age file filter for files equal to or older than a certain cutoff.AgeFileFilter
(long cutoff, boolean acceptOlder) Constructs a new age file filter for files on any one side of a certain cutoff.AgeFileFilter
(Date cutoffDate) Constructs a new age file filter for files older than (at or before) a certain cutoff date.AgeFileFilter
(Date cutoffDate, boolean acceptOlder) Constructs a new age file filter for files on any one side of a certain cutoff date.AgeFileFilter
(FileObject cutoffReference) Constructs a new age file filter for files older than (at or before) a certain File (whose last modification time will be used as reference).AgeFileFilter
(FileObject cutoffReference, boolean acceptOlder) Constructs a new age file filter for files on any one side of a certain File (whose last modification time will be used as reference). -
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(FileSelectInfo fileInfo) Checks to see if the last modification of the file matches cutoff favorably.toString()
Provide a String representation of this file filter.
-
Constructor Details
-
AgeFileFilter
Constructs a new age file filter for files older than (at or before) a certain cutoff date.- Parameters:
cutoffDate
- the threshold age of the files
-
AgeFileFilter
Constructs a new age file filter for files on any one side of a certain cutoff date.- Parameters:
cutoffDate
- the threshold age of the filesacceptOlder
- if true, older files (at or before the cutoff) are accepted, else newer ones (after the cutoff).
-
AgeFileFilter
Constructs a new age file filter for files older than (at or before) a certain File (whose last modification time will be used as reference).- Parameters:
cutoffReference
- the file whose last modification time is used as the threshold age of the files- Throws:
FileSystemException
- Error reading the last modification time from the reference file object.
-
AgeFileFilter
Constructs a new age file filter for files on any one side of a certain File (whose last modification time will be used as reference).- Parameters:
cutoffReference
- the file whose last modification time is used as the threshold age of the filesacceptOlder
- if true, older files (at or before the cutoff) are accepted, else newer ones (after the cutoff).- Throws:
FileSystemException
- Error reading the last modification time from the reference file object.
-
AgeFileFilter
Constructs a new age file filter for files equal to or older than a certain cutoff.- Parameters:
cutoff
- the threshold age of the files
-
AgeFileFilter
Constructs a new age file filter for files on any one side of a certain cutoff.- Parameters:
cutoff
- the threshold age of the filesacceptOlder
- if true, older files (at or before the cutoff) are accepted, else newer ones (after the cutoff).
-
-
Method Details
-
accept
Checks to see if the last modification of the file matches cutoff favorably.If last modification time equals cutoff and newer files are required, file IS NOT selected. If last modification time equals cutoff and older files are required, file IS selected.
- Specified by:
accept
in interfaceFileFilter
- Parameters:
fileInfo
- the File to check- Returns:
- true if the file name matches
- Throws:
FileSystemException
- Thrown for file system errors.
-
toString
-