Package org.apache.commons.io.filefilter
Interface IOFileFilter
-
- All Superinterfaces:
java.io.FileFilter,java.io.FilenameFilter,PathFilter,java.nio.file.PathMatcher
- All Known Implementing Classes:
AbstractFileFilter,AgeFileFilter,AndFileFilter,CanExecuteFileFilter,CanReadFileFilter,CanWriteFileFilter,DelegateFileFilter,DirectoryFileFilter,EmptyFileFilter,FalseFileFilter,FileEqualsFileFilter,FileFileFilter,HiddenFileFilter,MagicNumberFileFilter,NameFileFilter,NotFileFilter,OrFileFilter,PathEqualsFileFilter,PathMatcherFileFilter,PathVisitorFileFilter,PrefixFileFilter,RegexFileFilter,SizeFileFilter,SuffixFileFilter,SymbolicLinkFileFilter,TrueFileFilter,WildcardFileFilter,WildcardFilter
public interface IOFileFilter extends java.io.FileFilter, java.io.FilenameFilter, PathFilter, java.nio.file.PathMatcher
An interface which brings the FileFilter, FilenameFilter, and PathFilter interfaces together.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String[]EMPTY_STRING_ARRAYAn empty String array.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description booleanaccept(java.io.File file)Tests if a File should be accepted by this filter.booleanaccept(java.io.File dir, java.lang.String name)Tests if a File should be accepted by this filter.default java.nio.file.FileVisitResultaccept(java.nio.file.Path path, java.nio.file.attribute.BasicFileAttributes attributes)Checks to see if a Path should be accepted by this filter.default IOFileFilterand(IOFileFilter fileFilter)Constructs a new "and" filter with this filter.default booleanmatches(java.nio.file.Path path)Tests if a Path should be accepted by this filter.default IOFileFilternegate()Constructs a new "not" filter with this filter.default IOFileFilteror(IOFileFilter fileFilter)Constructs a new "or" filter with this filter.
-
-
-
Method Detail
-
accept
boolean accept(java.io.File file)
Tests if a File should be accepted by this filter.Defined in
FileFilter.- Specified by:
acceptin interfacejava.io.FileFilter- Parameters:
file- the File to check.- Returns:
- true if this file matches the test.
-
accept
boolean accept(java.io.File dir, java.lang.String name)Tests if a File should be accepted by this filter.Defined in
FilenameFilter.- Specified by:
acceptin interfacejava.io.FilenameFilter- Parameters:
dir- the directory File to check.name- the file name within the directory to check.- Returns:
- true if this file matches the test.
-
accept
default java.nio.file.FileVisitResult accept(java.nio.file.Path path, java.nio.file.attribute.BasicFileAttributes attributes)Checks to see if a Path should be accepted by this filter.- Specified by:
acceptin interfacePathFilter- Parameters:
path- the Path to check.attributes- the file's basic attributes (TODO may be null).- Returns:
- true if this path matches the test.
- Since:
- 2.9.0
-
and
default IOFileFilter and(IOFileFilter fileFilter)
Constructs a new "and" filter with this filter.- Parameters:
fileFilter- the filter to "and".- Returns:
- a new filter.
- Since:
- 2.9.0
-
matches
default boolean matches(java.nio.file.Path path)
Tests if a Path should be accepted by this filter.- Specified by:
matchesin interfacejava.nio.file.PathMatcher- Parameters:
path- the Path to check.- Returns:
- true if this path matches the test.
- Since:
- 2.14.0
-
negate
default IOFileFilter negate()
Constructs a new "not" filter with this filter.- Returns:
- a new filter.
- Since:
- 2.9.0
-
or
default IOFileFilter or(IOFileFilter fileFilter)
Constructs a new "or" filter with this filter.- Parameters:
fileFilter- the filter to "or".- Returns:
- a new filter.
- Since:
- 2.9.0
-
-