? NameFileFilter
java.lang.Object
org.apache.commons.io.filefilter.AbstractFileFilter
org.apache.commons.io.filefilter.NameFileFilter
- ????????:
FileFilter
,FilenameFilter
,Serializable
,FileVisitor<Path>
,PathFilter
,PathVisitor
,IOFileFilter
Filters file names for a certain name.
For example, to print all files and directories in the
current directory whose name is Test
:
Using Classic IO
File dir = new File("."); String[] files = dir.list(new NameFileFilter("Test")); for (String file : files) { System.out.println(file); }
Using NIO
final Path dir = Paths.get(""); final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(new NameFileFilter("Test")); // // Walk one dir Files.walkFileTree(dir, Collections.emptySet(), 1, visitor); System.out.println(visitor.getPathCounters()); System.out.println(visitor.getFileList()); // visitor.getPathCounters().reset(); // // Walk dir tree Files.walkFileTree(dir, visitor); System.out.println(visitor.getPathCounters()); System.out.println(visitor.getDirList()); System.out.println(visitor.getFileList());
-
????
???????? org.apache.commons.io.filefilter.IOFileFilter
EMPTY_STRING_ARRAY
-
?????
????????NameFileFilter
(String name) Constructs a new case-sensitive name file filter for a single name.NameFileFilter
(String... names) Constructs a new case-sensitive name file filter for an array of names.NameFileFilter
(String[] names, IOCase caseSensitivity) Constructs a new name file filter for an array of names specifying case-sensitivity.NameFileFilter
(String name, IOCase caseSensitivity) Construct a new name file filter specifying case-sensitivity.NameFileFilter
(List<String> names) Constructs a new case-sensitive name file filter for a list of names.NameFileFilter
(List<String> names, IOCase caseSensitivity) Constructs a new name file filter for a list of names specifying case-sensitivity. -
????
??????????boolean
Checks to see if the file name matches.boolean
Checks to see if the file name matches.accept
(Path file, BasicFileAttributes attributes) Checks to see if the file name matches.toString()
Provide a String representation of this file filter.??????? org.apache.commons.io.filefilter.AbstractFileFilter
handle, postVisitDirectory, preVisitDirectory, visitFile, visitFileFailed
??????? java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
???????? org.apache.commons.io.filefilter.IOFileFilter
and, negate, or
-
???????
-
NameFileFilter
Constructs a new case-sensitive name file filter for a list of names.- ??:
names
- the names to allow, must not be null- ??:
IllegalArgumentException
- if the name list is nullClassCastException
- if the list does not contain Strings
-
NameFileFilter
Constructs a new name file filter for a list of names specifying case-sensitivity.- ??:
names
- the names to allow, must not be nullcaseSensitivity
- how to handle case sensitivity, null means case-sensitive- ??:
IllegalArgumentException
- if the name list is nullClassCastException
- if the list does not contain Strings
-
NameFileFilter
Constructs a new case-sensitive name file filter for a single name.- ??:
name
- the name to allow, must not be null- ??:
IllegalArgumentException
- if the name is null
-
NameFileFilter
Constructs a new case-sensitive name file filter for an array of names.The array is not cloned, so could be changed after constructing the instance. This would be inadvisable however.
- ??:
names
- the names to allow, must not be null- ??:
IllegalArgumentException
- if the names array is null
-
NameFileFilter
Construct a new name file filter specifying case-sensitivity.- ??:
name
- the name to allow, must not be nullcaseSensitivity
- how to handle case sensitivity, null means case-sensitive- ??:
IllegalArgumentException
- if the name is null
-
NameFileFilter
Constructs a new name file filter for an array of names specifying case-sensitivity.- ??:
names
- the names to allow, must not be nullcaseSensitivity
- how to handle case sensitivity, null means case-sensitive- ??:
IllegalArgumentException
- if the names array is null
-
-
??????
-
accept
Checks to see if the file name matches.- ???:
accept
????FileFilter
- ???:
accept
????IOFileFilter
- ??:
accept
???AbstractFileFilter
- ??:
file
- the File to check- ??:
- true if the file name matches
-
accept
Checks to see if the file name matches.- ???:
accept
????FilenameFilter
- ???:
accept
????IOFileFilter
- ??:
accept
???AbstractFileFilter
- ??:
dir
- the File directory (ignored)name
- the file name- ??:
- true if the file name matches
-
accept
Checks to see if the file name matches.- ???:
accept
????IOFileFilter
- ???:
accept
????PathFilter
- ??:
file
- the File to checkattributes
- the file's basic attributes (TODO may be null).- ??:
- true if the file name matches
- ???????:
- 2.9.0
-
toString
Provide a String representation of this file filter.- ??:
toString
???AbstractFileFilter
- ??:
- a String representation
-