| java.lang.Object org.apache.commons.io.filefilter.AbstractFileFilter org.apache.commons.io.filefilter.WildcardFileFilter
WildcardFileFilter | public class WildcardFileFilter extends AbstractFileFilter (Code) | | Filters files using the supplied wildcards.
This filter selects files and directories based on one or more wildcards.
Testing is case-sensitive by default, but this can be configured.
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 by .
See
FilenameUtils.wildcardMatchOnSystem for more information.
For example:
File dir = new File(".");
FileFilter fileFilter = new WildcardFileFilter("*test*.java~*~");
File[] files = dir.listFiles(fileFilter);
for (int i = 0; i < files.length; i++) {
System.out.println(files[i]);
}
author: Jason Anderson version: $Revision: 155419 $ $Date: 2006-08-28 13:57:00 +0200 (Mo, 28 Aug 2006) $ since: Commons IO 1.3 |
Constructor Summary | |
public | WildcardFileFilter(String wildcard) Construct a new case-sensitive wildcard filter for a single wildcard. | public | WildcardFileFilter(String wildcard, IOCase caseSensitivity) Construct a new wildcard filter for a single wildcard specifying case-sensitivity. | public | WildcardFileFilter(String[] wildcards) Construct a new case-sensitive wildcard filter for an array of wildcards.
The array is not cloned, so could be changed after constructing the
instance. | public | WildcardFileFilter(String[] wildcards, IOCase caseSensitivity) Construct a new wildcard filter for an array of wildcards specifying case-sensitivity.
The array is not cloned, so could be changed after constructing the
instance. | public | WildcardFileFilter(List wildcards) Construct a new case-sensitive wildcard filter for a list of wildcards. | public | WildcardFileFilter(List wildcards, IOCase caseSensitivity) Construct a new wildcard filter for a list of wildcards specifying case-sensitivity. |
Method Summary | |
public boolean | accept(File dir, String name) Checks to see if the filename matches one of the wildcards. | public boolean | accept(File file) Checks to see if the filename matches one of the wildcards. |
WildcardFileFilter | public WildcardFileFilter(String wildcard)(Code) | | Construct a new case-sensitive wildcard filter for a single wildcard.
Parameters: wildcard - the wildcard to match throws: IllegalArgumentException - if the pattern is null |
WildcardFileFilter | public WildcardFileFilter(String wildcard, IOCase caseSensitivity)(Code) | | Construct a new wildcard filter for a single wildcard specifying case-sensitivity.
Parameters: wildcard - the wildcard to match, not null Parameters: caseSensitivity - how to handle case sensitivity, null means case-sensitive throws: IllegalArgumentException - if the pattern is null |
WildcardFileFilter | public WildcardFileFilter(String[] wildcards)(Code) | | Construct a new case-sensitive wildcard filter for an array of wildcards.
The array is not cloned, so could be changed after constructing the
instance. This would be inadvisable however.
Parameters: wildcards - the array of wildcards to match throws: IllegalArgumentException - if the pattern array is null |
WildcardFileFilter | public WildcardFileFilter(String[] wildcards, IOCase caseSensitivity)(Code) | | Construct a new wildcard filter for an array of wildcards specifying case-sensitivity.
The array is not cloned, so could be changed after constructing the
instance. This would be inadvisable however.
Parameters: wildcards - the array of wildcards to match, not null Parameters: caseSensitivity - how to handle case sensitivity, null means case-sensitive throws: IllegalArgumentException - if the pattern array is null |
WildcardFileFilter | public WildcardFileFilter(List wildcards)(Code) | | Construct a new case-sensitive wildcard filter for a list of wildcards.
Parameters: wildcards - the list of wildcards to match, not null throws: IllegalArgumentException - if the pattern list is null throws: ClassCastException - if the list does not contain Strings |
WildcardFileFilter | public WildcardFileFilter(List wildcards, IOCase caseSensitivity)(Code) | | Construct a new wildcard filter for a list of wildcards specifying case-sensitivity.
Parameters: wildcards - the list of wildcards to match, not null Parameters: caseSensitivity - how to handle case sensitivity, null means case-sensitive throws: IllegalArgumentException - if the pattern list is null throws: ClassCastException - if the list does not contain Strings |
accept | public boolean accept(File dir, String name)(Code) | | Checks to see if the filename matches one of the wildcards.
Parameters: dir - the file directory Parameters: name - the filename true if the filename matches one of the wildcards |
accept | public boolean accept(File file)(Code) | | Checks to see if the filename matches one of the wildcards.
Parameters: file - the file to check true if the filename matches one of the wildcards |
|
|