org.apache.commons.io.filefilter
Class SizeFileFilter
- FileFilter, FilenameFilter, IOFileFilter
public class SizeFileFilter
Filters files based on size, can filter either smaller files or
files equal to or larger than a given threshold.
For example, to print all files and directories in the
current directory whose size is greater than 1 MB:
File dir = new File(".");
String[] files = dir.list( new SizeFileFilter(1024 * 1024) );
for ( int i = 0; i < files.length; i++ ) {
System.out.println(files[i]);
}
$Id: SizeFileFilter.java 463570 2006-10-13 06:14:41Z niallp $private boolean | acceptLarger - Whether the files accepted will be larger or smaller.
|
private long | size - The size threshold.
|
SizeFileFilter(long size) - Constructs a new size file filter for files equal to or
larger than a certain size.
|
SizeFileFilter(long size, boolean acceptLarger) - Constructs a new size file filter for files based on a certain size
threshold.
|
boolean | accept(File file) - Checks to see if the size of the file is favorable.
|
acceptLarger
private boolean acceptLarger
Whether the files accepted will be larger or smaller.
size
private long size
The size threshold.
SizeFileFilter
public SizeFileFilter(long size)
Constructs a new size file filter for files equal to or
larger than a certain size.
size
- the threshold size of the files
SizeFileFilter
public SizeFileFilter(long size,
boolean acceptLarger)
Constructs a new size file filter for files based on a certain size
threshold.
size
- the threshold size of the filesacceptLarger
- if true, files equal to or larger are accepted,
otherwise smaller ones (but not equal to)
accept
public boolean accept(File file)
Checks to see if the size of the file is favorable.
If size equals threshold and smaller files are required,
file
IS NOT selected.
If size equals threshold and larger files are required,
file
IS selected.
- accept in interface IOFileFilter
- accept in interface AbstractFileFilter
- true if the filename matches