## Uses of Interface
org.apache.commons.io.filefilter.IOFileFilter

Packages that use IOFileFilter
org.apache.commons.io: This package defines utility classes for working with streams, readers, writers and files.
org.apache.commons.io.filefilter: This package defines an interface (IOFileFilter) that combines both `FileFilter` and `FilenameFilter`.

### Uses of IOFileFilter in org.apache.commons.io

Methods in org.apache.commons.io with parameters of type IOFileFilter
`static Iterator<File>` FileUtils.`iterateFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter)` Allows iteration over the files in given directory (and optionally its subdirectories).
`static Iterator<File>` FileUtils.`iterateFilesAndDirs(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter)` Allows iteration over the files in given directory (and optionally its subdirectories).
`static Collection<File>` FileUtils.`listFiles(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter)` Finds files within a given directory (and optionally its subdirectories).
`static Collection<File>` FileUtils.`listFilesAndDirs(File directory, IOFileFilter fileFilter, IOFileFilter dirFilter)` Finds files within a given directory (and optionally its subdirectories).

Constructors in org.apache.commons.io with parameters of type IOFileFilter
Constructor and Description
`DirectoryWalker(IOFileFilter directoryFilter, IOFileFilter fileFilter, int depthLimit)` Construct an instance with a directory and a file filter and an optional limit on the depth navigated to.

### Uses of IOFileFilter in org.apache.commons.io.filefilter

Classes in org.apache.commons.io.filefilter that implement IOFileFilter
`class` `AbstractFileFilter` An abstract class which implements the Java FileFilter and FilenameFilter interfaces via the IOFileFilter interface.
`class` `AgeFileFilter` Filters files based on a cutoff time, can filter either newer files or files equal to or older.
`class` `AndFileFilter` A `FileFilter` providing conditional AND logic across a list of file filters.
`class` `CanReadFileFilter` This filter accepts `File`s that can be read.
`class` `CanWriteFileFilter` This filter accepts `File`s that can be written to.
`class` `DelegateFileFilter` This class turns a Java FileFilter or FilenameFilter into an IO FileFilter.
`class` `DirectoryFileFilter` This filter accepts `File`s that are directories.
`class` `EmptyFileFilter` This filter accepts files or directories that are empty.
`class` `FalseFileFilter` A file filter that always returns false.
`class` `FileFileFilter` This filter accepts `File`s that are files (not directories).
`class` `HiddenFileFilter` This filter accepts `File`s that are hidden.
`class` `MagicNumberFileFilter` File filter for matching files containing a "magic number".
`class` `NameFileFilter` Filters filenames for a certain name.
`class` `NotFileFilter` This filter produces a logical NOT of the filters specified.
`class` `OrFileFilter` A `FileFilter` providing conditional OR logic across a list of file filters.
`class` `PrefixFileFilter` Filters filenames for a certain prefix.
`class` `RegexFileFilter` Filters files using supplied regular expression(s).
`class` `SizeFileFilter` Filters files based on size, can filter either smaller files or files equal to or larger than a given threshold.
`class` `SuffixFileFilter` Filters files based on the suffix (what the filename ends with).
`class` `TrueFileFilter` A file filter that always returns true.
`class` `WildcardFileFilter` Filters files using the supplied wildcards.
`class` `WildcardFilter` Deprecated. Use WildcardFileFilter. Deprecated as this class performs directory filtering which it shouldn't do, but that can't be removed due to compatibility.

Fields in org.apache.commons.io.filefilter declared as IOFileFilter
`static IOFileFilter` CanReadFileFilter.`CAN_READ` Singleton instance of readable filter
`static IOFileFilter` CanWriteFileFilter.`CAN_WRITE` Singleton instance of writable filter
`static IOFileFilter` CanReadFileFilter.`CANNOT_READ` Singleton instance of not readable filter
`static IOFileFilter` CanWriteFileFilter.`CANNOT_WRITE` Singleton instance of not writable filter
`static IOFileFilter` DirectoryFileFilter.`DIRECTORY` Singleton instance of directory filter.
`static IOFileFilter` EmptyFileFilter.`EMPTY` Singleton instance of empty filter
`static IOFileFilter` FalseFileFilter.`FALSE` Singleton instance of false filter.
`static IOFileFilter` FileFileFilter.`FILE` Singleton instance of file filter
`static IOFileFilter` HiddenFileFilter.`HIDDEN` Singleton instance of hidden filter
`static IOFileFilter` FalseFileFilter.`INSTANCE` Singleton instance of false filter.
`static IOFileFilter` TrueFileFilter.`INSTANCE` Singleton instance of true filter.
`static IOFileFilter` DirectoryFileFilter.`INSTANCE` Singleton instance of directory filter.
`static IOFileFilter` EmptyFileFilter.`NOT_EMPTY` Singleton instance of not-empty filter
`static IOFileFilter` CanReadFileFilter.`READ_ONLY` Singleton instance of read-only filter
`static IOFileFilter` TrueFileFilter.`TRUE` Singleton instance of true filter.
`static IOFileFilter` HiddenFileFilter.`VISIBLE` Singleton instance of visible filter

Methods in org.apache.commons.io.filefilter that return IOFileFilter
`static IOFileFilter` FileFilterUtils.`ageFileFilter(Date cutoffDate)` Returns a filter that returns true if the file was last modified before or at the specified cutoff date.
`static IOFileFilter` FileFilterUtils.`ageFileFilter(Date cutoffDate, boolean acceptOlder)` Returns a filter that filters files based on a cutoff date.
`static IOFileFilter` FileFilterUtils.`ageFileFilter(File cutoffReference)` Returns a filter that returns true if the file was last modified before or at the same time as the specified reference file.
`static IOFileFilter` FileFilterUtils.`ageFileFilter(File cutoffReference, boolean acceptOlder)` Returns a filter that filters files based on a cutoff reference file.
`static IOFileFilter` FileFilterUtils.`ageFileFilter(long cutoff)` Returns a filter that returns true if the file was last modified before or at the specified cutoff time.
`static IOFileFilter` FileFilterUtils.`ageFileFilter(long cutoff, boolean acceptOlder)` Returns a filter that filters files based on a cutoff time.
`static IOFileFilter` FileFilterUtils.`and(IOFileFilter... filters)` Returns a filter that ANDs the specified filters.
`static IOFileFilter` FileFilterUtils.`andFileFilter(IOFileFilter filter1, IOFileFilter filter2)` Deprecated. use `FileFilterUtils.and(IOFileFilter...)`
`static IOFileFilter` FileFilterUtils.`asFileFilter(FileFilter filter)` Returns an `IOFileFilter` that wraps the `FileFilter` instance.
`static IOFileFilter` FileFilterUtils.`asFileFilter(FilenameFilter filter)` Returns an `IOFileFilter` that wraps the `FilenameFilter` instance.
`static IOFileFilter` FileFilterUtils.`directoryFileFilter()` Returns a filter that checks if the file is a directory.
`static IOFileFilter` FileFilterUtils.`falseFileFilter()` Returns a filter that always returns false.
`static IOFileFilter` FileFilterUtils.`fileFileFilter()` Returns a filter that checks if the file is a file (and not a directory).
`static IOFileFilter` FileFilterUtils.`magicNumberFileFilter(byte[] magicNumber)` Returns a filter that accepts files that begin with the provided magic number.
`static IOFileFilter` FileFilterUtils.`magicNumberFileFilter(byte[] magicNumber, long offset)` Returns a filter that accepts files that contains the provided magic number at a specified offset within the file.
`static IOFileFilter` FileFilterUtils.`magicNumberFileFilter(String magicNumber)` Returns a filter that accepts files that begin with the provided magic number.
`static IOFileFilter` FileFilterUtils.`magicNumberFileFilter(String magicNumber, long offset)` Returns a filter that accepts files that contains the provided magic number at a specified offset within the file.
`static IOFileFilter` FileFilterUtils.`makeCVSAware(IOFileFilter filter)` Decorates a filter to make it ignore CVS directories.
`static IOFileFilter` FileFilterUtils.`makeDirectoryOnly(IOFileFilter filter)` Decorates a filter so that it only applies to directories and not to files.
`static IOFileFilter` FileFilterUtils.`makeFileOnly(IOFileFilter filter)` Decorates a filter so that it only applies to files and not to directories.
`static IOFileFilter` FileFilterUtils.`makeSVNAware(IOFileFilter filter)` Decorates a filter to make it ignore SVN directories.
`static IOFileFilter` FileFilterUtils.`nameFileFilter(String name)` Returns a filter that returns true if the filename matches the specified text.
`static IOFileFilter` FileFilterUtils.`nameFileFilter(String name, IOCase caseSensitivity)` Returns a filter that returns true if the filename matches the specified text.
`static IOFileFilter` FileFilterUtils.`notFileFilter(IOFileFilter filter)` Returns a filter that NOTs the specified filter.
`static IOFileFilter` FileFilterUtils.`or(IOFileFilter... filters)` Returns a filter that ORs the specified filters.
`static IOFileFilter` FileFilterUtils.`orFileFilter(IOFileFilter filter1, IOFileFilter filter2)` Deprecated. use `FileFilterUtils.or(IOFileFilter...)`
`static IOFileFilter` FileFilterUtils.`prefixFileFilter(String prefix)` Returns a filter that returns true if the filename starts with the specified text.
`static IOFileFilter` FileFilterUtils.`prefixFileFilter(String prefix, IOCase caseSensitivity)` Returns a filter that returns true if the filename starts with the specified text.
`static IOFileFilter` FileFilterUtils.`sizeFileFilter(long threshold)` Returns a filter that returns true if the file is bigger than a certain size.
`static IOFileFilter` FileFilterUtils.`sizeFileFilter(long threshold, boolean acceptLarger)` Returns a filter that filters based on file size.
`static IOFileFilter` FileFilterUtils.`sizeRangeFileFilter(long minSizeInclusive, long maxSizeInclusive)` Returns a filter that accepts files whose size is >= minimum size and <= maximum size.
`static IOFileFilter` FileFilterUtils.`suffixFileFilter(String suffix)` Returns a filter that returns true if the filename ends with the specified text.
`static IOFileFilter` FileFilterUtils.`suffixFileFilter(String suffix, IOCase caseSensitivity)` Returns a filter that returns true if the filename ends with the specified text.
`static IOFileFilter` FileFilterUtils.`trueFileFilter()` Returns a filter that always returns true.

Methods in org.apache.commons.io.filefilter that return types with arguments of type IOFileFilter
`List<IOFileFilter>` ConditionalFileFilter.`getFileFilters()` Returns this conditional file filter's list of file filters.
`List<IOFileFilter>` AndFileFilter.`getFileFilters()` Returns this conditional file filter's list of file filters.
`List<IOFileFilter>` OrFileFilter.`getFileFilters()` Returns this conditional file filter's list of file filters.
`static List<IOFileFilter>` FileFilterUtils.`toList(IOFileFilter... filters)` Create a List of file filters.

Methods in org.apache.commons.io.filefilter with parameters of type IOFileFilter
`void` ConditionalFileFilter.`addFileFilter(IOFileFilter ioFileFilter)` Adds the specified file filter to the list of file filters at the end of the list.
`void` AndFileFilter.`addFileFilter(IOFileFilter ioFileFilter)` Adds the specified file filter to the list of file filters at the end of the list.
`void` OrFileFilter.`addFileFilter(IOFileFilter ioFileFilter)` Adds the specified file filter to the list of file filters at the end of the list.
`static IOFileFilter` FileFilterUtils.`and(IOFileFilter... filters)` Returns a filter that ANDs the specified filters.
`static IOFileFilter` FileFilterUtils.`andFileFilter(IOFileFilter filter1, IOFileFilter filter2)` Deprecated. use `FileFilterUtils.and(IOFileFilter...)`
`static File[]` FileFilterUtils.`filter(IOFileFilter filter, File... files)` Applies an `IOFileFilter` to the provided `File` objects.
`static File[]` FileFilterUtils.`filter(IOFileFilter filter, Iterable<File> files)` Applies an `IOFileFilter` to the provided `File` objects.
`static List<File>` FileFilterUtils.`filterList(IOFileFilter filter, File... files)` Applies an `IOFileFilter` to the provided `File` objects.
`static List<File>` FileFilterUtils.`filterList(IOFileFilter filter, Iterable<File> files)` Applies an `IOFileFilter` to the provided `File` objects.
`static Set<File>` FileFilterUtils.`filterSet(IOFileFilter filter, File... files)` Applies an `IOFileFilter` to the provided `File` objects.
`static Set<File>` FileFilterUtils.`filterSet(IOFileFilter filter, Iterable<File> files)` Applies an `IOFileFilter` to the provided `File` objects.
`static IOFileFilter` FileFilterUtils.`makeCVSAware(IOFileFilter filter)` Decorates a filter to make it ignore CVS directories.
`static IOFileFilter` FileFilterUtils.`makeDirectoryOnly(IOFileFilter filter)` Decorates a filter so that it only applies to directories and not to files.
`static IOFileFilter` FileFilterUtils.`makeFileOnly(IOFileFilter filter)` Decorates a filter so that it only applies to files and not to directories.
`static IOFileFilter` FileFilterUtils.`makeSVNAware(IOFileFilter filter)` Decorates a filter to make it ignore SVN directories.
`static IOFileFilter` FileFilterUtils.`notFileFilter(IOFileFilter filter)` Returns a filter that NOTs the specified filter.
`static IOFileFilter` FileFilterUtils.`or(IOFileFilter... filters)` Returns a filter that ORs the specified filters.
`static IOFileFilter` FileFilterUtils.`orFileFilter(IOFileFilter filter1, IOFileFilter filter2)` Deprecated. use `FileFilterUtils.or(IOFileFilter...)`
`boolean` ConditionalFileFilter.`removeFileFilter(IOFileFilter ioFileFilter)` Removes the specified file filter.
`boolean` AndFileFilter.`removeFileFilter(IOFileFilter ioFileFilter)` Removes the specified file filter.
`boolean` OrFileFilter.`removeFileFilter(IOFileFilter ioFileFilter)` Removes the specified file filter.
`static List<IOFileFilter>` FileFilterUtils.`toList(IOFileFilter... filters)` Create a List of file filters.

Method parameters in org.apache.commons.io.filefilter with type arguments of type IOFileFilter
`void` ConditionalFileFilter.`setFileFilters(List<IOFileFilter> fileFilters)` Sets the list of file filters, replacing any previously configured file filters on this filter.
`void` AndFileFilter.`setFileFilters(List<IOFileFilter> fileFilters)` Sets the list of file filters, replacing any previously configured file filters on this filter.
`void` OrFileFilter.`setFileFilters(List<IOFileFilter> fileFilters)` Sets the list of file filters, replacing any previously configured file filters on this filter.

Constructors in org.apache.commons.io.filefilter with parameters of type IOFileFilter
Constructor and Description
`AndFileFilter(IOFileFilter filter1, IOFileFilter filter2)` Constructs a new file filter that ANDs the result of two other filters.
`NotFileFilter(IOFileFilter filter)` Constructs a new file filter that NOTs the result of another filter.
`OrFileFilter(IOFileFilter filter1, IOFileFilter filter2)` Constructs a new file filter that ORs the result of two other filters.

Constructor parameters in org.apache.commons.io.filefilter with type arguments of type IOFileFilter
Constructor and Description
`AndFileFilter(List<IOFileFilter> fileFilters)` Constructs a new instance of `AndFileFilter` with the specified list of filters.
`OrFileFilter(List<IOFileFilter> fileFilters)` Constructs a new instance of `OrFileFilter` with the specified filters.