org.apache.commons.io.filefilter
Class PrefixFileFilter
- FileFilter, FilenameFilter, Serializable, IOFileFilter
public class PrefixFileFilter
implements Serializable
Filters filenames for a certain prefix.
For example, to print all files and directories in the
current directory whose name starts with
Test
:
File dir = new File(".");
String[] files = dir.list( new PrefixFileFilter("Test") );
for ( int i = 0; i < files.length; i++ ) {
System.out.println(files[i]);
}
$Revision: 606381 $ $Date: 2007-12-22 02:03:16 +0000 (Sat, 22 Dec 2007) $- Stephen Colebourne
- Federico Barbieri
- Serge Knystautas
- Peter Donald
PrefixFileFilter(List prefixes) - Constructs a new Prefix file filter for a list of prefixes.
|
PrefixFileFilter(List prefixes, IOCase caseSensitivity) - Constructs a new Prefix file filter for a list of prefixes
specifying case-sensitivity.
|
PrefixFileFilter(String prefix) - Constructs a new Prefix file filter for a single prefix.
|
PrefixFileFilter(String prefix, IOCase caseSensitivity) - Constructs a new Prefix file filter for a single prefix
specifying case-sensitivity.
|
PrefixFileFilter(String[] prefixes) - Constructs a new Prefix file filter for any of an array of prefixes.
|
PrefixFileFilter(String[] prefixes, IOCase caseSensitivity) - Constructs a new Prefix file filter for any of an array of prefixes
specifying case-sensitivity.
|
boolean | accept(File file) - Checks to see if the filename starts with the prefix.
|
boolean | accept(File file, String name) - Checks to see if the filename starts with the prefix.
|
String | toString() - Provide a String representaion of this file filter.
|
caseSensitivity
private final IOCase caseSensitivity
Whether the comparison is case sensitive.
prefixes
private final String[] prefixes
The filename prefixes to search for
PrefixFileFilter
public PrefixFileFilter(List prefixes)
Constructs a new Prefix file filter for a list of prefixes.
prefixes
- the prefixes to allow, must not be null
PrefixFileFilter
public PrefixFileFilter(List prefixes,
IOCase caseSensitivity)
Constructs a new Prefix file filter for a list of prefixes
specifying case-sensitivity.
prefixes
- the prefixes to allow, must not be nullcaseSensitivity
- how to handle case sensitivity, null means case-sensitive
PrefixFileFilter
public PrefixFileFilter(String prefix)
Constructs a new Prefix file filter for a single prefix.
prefix
- the prefix to allow, must not be null
PrefixFileFilter
public PrefixFileFilter(String prefix,
IOCase caseSensitivity)
Constructs a new Prefix file filter for a single prefix
specifying case-sensitivity.
prefix
- the prefix to allow, must not be nullcaseSensitivity
- how to handle case sensitivity, null means case-sensitive
PrefixFileFilter
public PrefixFileFilter(String[] prefixes)
Constructs a new Prefix file filter for any of an array of prefixes.
The array is not cloned, so could be changed after constructing the
instance. This would be inadvisable however.
prefixes
- the prefixes to allow, must not be null
PrefixFileFilter
public PrefixFileFilter(String[] prefixes,
IOCase caseSensitivity)
Constructs a new Prefix file filter for any of an array of prefixes
specifying case-sensitivity.
The array is not cloned, so could be changed after constructing the
instance. This would be inadvisable however.
prefixes
- the prefixes to allow, must not be nullcaseSensitivity
- how to handle case sensitivity, null means case-sensitive
accept
public boolean accept(File file)
Checks to see if the filename starts with the prefix.
- accept in interface IOFileFilter
- accept in interface AbstractFileFilter
- true if the filename starts with one of our prefixes
accept
public boolean accept(File file,
String name)
Checks to see if the filename starts with the prefix.
- accept in interface IOFileFilter
- accept in interface AbstractFileFilter
file
- the File directoryname
- the filename
- true if the filename starts with one of our prefixes
Copyright (c) 2002-2009 Apache Software Foundation