@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, visitFileFailedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitand, negate, orpublic 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 FileFilteraccept in interface IOFileFilteraccept in class AbstractFileFilterfile - the file to checkpublic FileVisitResult accept(Path file, BasicFileAttributes attributes)
accept in interface PathFilteraccept in interface IOFileFilterfile - the file to checkattributes - the file's basic attributes (TODO may be null).public boolean accept(File dir, String name)
accept in interface FilenameFilteraccept in interface IOFileFilteraccept in class AbstractFileFilterdir - the file directoryname - the file nameCopyright © 2002–2021 The Apache Software Foundation. All rights reserved.