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, visitFileFailed
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
and, negate, or
public 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 FileFilter
accept
in interface IOFileFilter
accept
in class AbstractFileFilter
file
- the File to checkpublic boolean accept(File file, String name)
accept
in interface FilenameFilter
accept
in interface IOFileFilter
accept
in class AbstractFileFilter
file
- the File directoryname
- the file namepublic 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 String toString()
toString
in class AbstractFileFilter
Copyright © 2002–2021 The Apache Software Foundation. All rights reserved.