public class SuffixFileFilter extends AbstractFileFilter implements Serializable
For example, to retrieve and print all *.java files
in the current directory:
File dir = new File(".");
String[] files = dir.list(new SuffixFileFilter(".java"));
for (String file : files) {
System.out.println(file);
}
final Path dir = Paths.get("");
final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(new SuffixFileFilter(".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 |
|---|
SuffixFileFilter(List<String> suffixes)
Constructs a new Suffix file filter for a list of suffixes.
|
SuffixFileFilter(List<String> suffixes,
IOCase caseSensitivity)
Constructs a new Suffix file filter for a list of suffixes
specifying case-sensitivity.
|
SuffixFileFilter(String... suffixes)
Constructs a new Suffix file filter for an array of suffixes.
|
SuffixFileFilter(String suffix)
Constructs a new Suffix file filter for a single extension.
|
SuffixFileFilter(String[] suffixes,
IOCase caseSensitivity)
Constructs a new Suffix file filter for an array of suffixes
specifying case-sensitivity.
|
SuffixFileFilter(String suffix,
IOCase caseSensitivity)
Constructs a new Suffix file filter for a single extension
specifying case-sensitivity.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
accept(File file)
Checks to see if the file name ends with the suffix.
|
boolean |
accept(File file,
String name)
Checks to see if the file name ends with the suffix.
|
FileVisitResult |
accept(Path file,
BasicFileAttributes attributes)
Checks to see if the file name ends with the suffix.
|
String |
toString()
Provide a String representation of this file filter.
|
handle, postVisitDirectory, preVisitDirectory, visitFile, visitFileFailedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitand, negate, orpublic SuffixFileFilter(List<String> suffixes)
suffixes - the suffixes to allow, must not be nullIllegalArgumentException - if the suffix list is nullClassCastException - if the list does not contain Stringspublic SuffixFileFilter(List<String> suffixes, IOCase caseSensitivity)
suffixes - the suffixes to allow, must not be nullcaseSensitivity - how to handle case sensitivity, null means case-sensitiveIllegalArgumentException - if the suffix list is nullClassCastException - if the list does not contain Stringspublic SuffixFileFilter(String suffix)
suffix - the suffix to allow, must not be nullIllegalArgumentException - if the suffix is nullpublic SuffixFileFilter(String... suffixes)
The array is not cloned, so could be changed after constructing the instance. This would be inadvisable however.
suffixes - the suffixes to allow, must not be nullIllegalArgumentException - if the suffix array is nullpublic SuffixFileFilter(String suffix, IOCase caseSensitivity)
suffix - the suffix to allow, must not be nullcaseSensitivity - how to handle case sensitivity, null means case-sensitiveIllegalArgumentException - if the suffix is nullpublic SuffixFileFilter(String[] suffixes, IOCase caseSensitivity)
suffixes - the suffixes to allow, must not be nullcaseSensitivity - how to handle case sensitivity, null means case-sensitiveIllegalArgumentException - if the suffix array is nullpublic boolean accept(File file)
accept in interface FileFilteraccept in interface IOFileFilteraccept in class AbstractFileFilterfile - the File to checkpublic boolean accept(File file, String name)
accept in interface FilenameFilteraccept in interface IOFileFilteraccept in class AbstractFileFilterfile - the File directoryname - the file namepublic 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 String toString()
toString in class AbstractFileFilterCopyright © 2002–2021 The Apache Software Foundation. All rights reserved.