public class FileFilterUtils extends Object
Constructor and Description |
---|
FileFilterUtils()
FileFilterUtils is not normally instantiated.
|
Modifier and Type | Method and Description |
---|---|
static IOFileFilter |
ageFileFilter(Date cutoffDate)
Returns a filter that returns true if the file was last modified after
the specified cutoff date.
|
static IOFileFilter |
ageFileFilter(Date cutoffDate,
boolean acceptOlder)
Returns a filter that filters files based on a cutoff date.
|
static IOFileFilter |
ageFileFilter(File cutoffReference)
Returns a filter that returns true if the file was last modified after
the specified reference file.
|
static IOFileFilter |
ageFileFilter(File cutoffReference,
boolean acceptOlder)
Returns a filter that filters files based on a cutoff reference file.
|
static IOFileFilter |
ageFileFilter(long cutoff)
Returns a filter that returns true if the file was last modified after
the specified cutoff time.
|
static IOFileFilter |
ageFileFilter(long cutoff,
boolean acceptOlder)
Returns a filter that filters files based on a cutoff time.
|
static IOFileFilter |
andFileFilter(IOFileFilter filter1,
IOFileFilter filter2)
Returns a filter that ANDs the two specified filters.
|
static IOFileFilter |
asFileFilter(FileFilter filter)
Returns an
IOFileFilter that wraps the
FileFilter instance. |
static IOFileFilter |
asFileFilter(FilenameFilter filter)
Returns an
IOFileFilter that wraps the
FilenameFilter instance. |
static IOFileFilter |
directoryFileFilter()
Returns a filter that checks if the file is a directory.
|
static IOFileFilter |
falseFileFilter()
Returns a filter that always returns false.
|
static IOFileFilter |
fileFileFilter()
Returns a filter that checks if the file is a file (and not a directory).
|
static IOFileFilter |
makeCVSAware(IOFileFilter filter)
Decorates a filter to make it ignore CVS directories.
|
static IOFileFilter |
makeDirectoryOnly(IOFileFilter filter)
Decorates a filter so that it only applies to directories and not to files.
|
static IOFileFilter |
makeFileOnly(IOFileFilter filter)
Decorates a filter so that it only applies to files and not to directories.
|
static IOFileFilter |
makeSVNAware(IOFileFilter filter)
Decorates a filter to make it ignore SVN directories.
|
static IOFileFilter |
nameFileFilter(String name)
Returns a filter that returns true if the filename matches the specified text.
|
static IOFileFilter |
notFileFilter(IOFileFilter filter)
Returns a filter that NOTs the specified filter.
|
static IOFileFilter |
orFileFilter(IOFileFilter filter1,
IOFileFilter filter2)
Returns a filter that ORs the two specified filters.
|
static IOFileFilter |
prefixFileFilter(String prefix)
Returns a filter that returns true if the filename starts with the specified text.
|
static IOFileFilter |
sizeFileFilter(long threshold)
Returns a filter that returns true if the file is bigger than a certain size.
|
static IOFileFilter |
sizeFileFilter(long threshold,
boolean acceptLarger)
Returns a filter that filters based on file size.
|
static IOFileFilter |
sizeRangeFileFilter(long minSizeInclusive,
long maxSizeInclusive)
Returns a filter that accepts files whose size is >= minimum size
and <= maximum size.
|
static IOFileFilter |
suffixFileFilter(String suffix)
Returns a filter that returns true if the filename ends with the specified text.
|
static IOFileFilter |
trueFileFilter()
Returns a filter that always returns true.
|
public FileFilterUtils()
public static IOFileFilter prefixFileFilter(String prefix)
prefix
- the filename prefixpublic static IOFileFilter suffixFileFilter(String suffix)
suffix
- the filename suffixpublic static IOFileFilter nameFileFilter(String name)
name
- the filenamepublic static IOFileFilter directoryFileFilter()
public static IOFileFilter fileFileFilter()
public static IOFileFilter andFileFilter(IOFileFilter filter1, IOFileFilter filter2)
filter1
- the first filterfilter2
- the second filterpublic static IOFileFilter orFileFilter(IOFileFilter filter1, IOFileFilter filter2)
filter1
- the first filterfilter2
- the second filterpublic static IOFileFilter notFileFilter(IOFileFilter filter)
filter
- the filter to invertpublic static IOFileFilter trueFileFilter()
public static IOFileFilter falseFileFilter()
public static IOFileFilter asFileFilter(FileFilter filter)
IOFileFilter
that wraps the
FileFilter
instance.filter
- the filter to be wrappedpublic static IOFileFilter asFileFilter(FilenameFilter filter)
IOFileFilter
that wraps the
FilenameFilter
instance.filter
- the filter to be wrappedpublic static IOFileFilter ageFileFilter(long cutoff)
cutoff
- the time thresholdpublic static IOFileFilter ageFileFilter(long cutoff, boolean acceptOlder)
cutoff
- the time thresholdacceptOlder
- if true, older files get accepted, if false, newerpublic static IOFileFilter ageFileFilter(Date cutoffDate)
cutoffDate
- the time thresholdpublic static IOFileFilter ageFileFilter(Date cutoffDate, boolean acceptOlder)
cutoffDate
- the time thresholdacceptOlder
- if true, older files get accepted, if false, newerpublic static IOFileFilter ageFileFilter(File cutoffReference)
cutoffReference
- the file whose last modification
time is usesd as the threshold age of the filespublic static IOFileFilter ageFileFilter(File cutoffReference, boolean acceptOlder)
cutoffReference
- the file whose last modification
time is usesd as the threshold age of the filesacceptOlder
- if true, older files get accepted, if false, newerpublic static IOFileFilter sizeFileFilter(long threshold)
threshold
- the file size thresholdpublic static IOFileFilter sizeFileFilter(long threshold, boolean acceptLarger)
threshold
- the file size thresholdacceptLarger
- if true, larger files get accepted, if false, smallerpublic static IOFileFilter sizeRangeFileFilter(long minSizeInclusive, long maxSizeInclusive)
minSizeInclusive
- the minimum file size (inclusive)maxSizeInclusive
- the maximum file size (inclusive)public static IOFileFilter makeCVSAware(IOFileFilter filter)
null
will return a filter that accepts everything
except CVS directories.filter
- the filter to decorate, null means an unrestricted filterpublic static IOFileFilter makeSVNAware(IOFileFilter filter)
null
will return a filter that accepts everything
except SVN directories.filter
- the filter to decorate, null means an unrestricted filterpublic static IOFileFilter makeDirectoryOnly(IOFileFilter filter)
filter
- the filter to decorate, null means an unrestricted filterpublic static IOFileFilter makeFileOnly(IOFileFilter filter)
filter
- the filter to decorate, null means an unrestricted filterCopyright © 2001–2019 KnowGate. All rights reserved.