@Deprecated public class WildcardFilter extends AbstractFileFilter implements Serializable
This filter selects files, but not directories, based on one or more wildcards and using case-sensitive comparison.
The wildcard matcher uses the characters '?' and '*' to represent a
single or multiple wildcard characters.
This is the same as often found on Dos/Unix command lines.
The extension check is case-sensitive.
See FilenameUtils.wildcardMatch(String, String)
for more information.
For example:
File dir = new File("."); FileFilter fileFilter = new WildcardFilter("*test*.java~*~"); File[] files = dir.listFiles(fileFilter); for (String file : files) { System.out.println(file); }
final Path dir = Paths.get(""); final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(new WildcardFilter("*test*.java~*~")); // // 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());
EMPTY_STRING_ARRAY
Constructor and Description |
---|
WildcardFilter(List<String> wildcards)
Deprecated.
Construct a new case-sensitive wildcard filter for a list of wildcards.
|
WildcardFilter(String... wildcards)
Deprecated.
Construct a new case-sensitive wildcard filter for an array of wildcards.
|
WildcardFilter(String wildcard)
Deprecated.
Construct a new case-sensitive wildcard filter for a single wildcard.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(File file)
Deprecated.
Checks to see if the file name matches one of the wildcards.
|
boolean |
accept(File dir,
String name)
Deprecated.
Checks to see if the file name matches one of the wildcards.
|
FileVisitResult |
accept(Path file,
BasicFileAttributes attributes)
Deprecated.
Checks to see if the file name matches one of the wildcards.
|
handle, postVisitDirectory, preVisitDirectory, toString, visitFile, visitFileFailed
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
and, negate, or
public WildcardFilter(List<String> wildcards)
wildcards
- the list of wildcards to matchIllegalArgumentException
- if the pattern list is nullClassCastException
- if the list does not contain Stringspublic WildcardFilter(String wildcard)
wildcard
- the wildcard to matchIllegalArgumentException
- if the pattern is nullpublic WildcardFilter(String... wildcards)
wildcards
- the array of wildcards to matchIllegalArgumentException
- if the pattern array is nullpublic boolean accept(File file)
accept
in interface FileFilter
accept
in interface IOFileFilter
accept
in class AbstractFileFilter
file
- the file to checkpublic FileVisitResult accept(Path file, BasicFileAttributes attributes)
accept
in interface PathFilter
accept
in interface IOFileFilter
file
- the file to checkattributes
- the file's basic attributes (TODO may be null).public boolean accept(File dir, String name)
accept
in interface FilenameFilter
accept
in interface IOFileFilter
accept
in class AbstractFileFilter
dir
- the file directoryname
- the file nameCopyright © 2002–2021 The Apache Software Foundation. All rights reserved.