org.apache.commons.io.filefilter

Class SizeFileFilter

public class SizeFileFilter extends AbstractFileFilter

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]);
 }
 

Since: Commons IO 1.2

Version: $Id: SizeFileFilter.java 463570 2006-10-13 06:14:41Z niallp $

Author: Rahul Akolkar

Field Summary
booleanacceptLarger
Whether the files accepted will be larger or smaller.
longsize
The size threshold.
Constructor Summary
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.
Method Summary
booleanaccept(File file)
Checks to see if the size of the file is favorable.

Field Detail

acceptLarger

private boolean acceptLarger
Whether the files accepted will be larger or smaller.

size

private long size
The size threshold.

Constructor Detail

SizeFileFilter

public SizeFileFilter(long size)
Constructs a new size file filter for files equal to or larger than a certain size.

Parameters: size the threshold size of the files

Throws: IllegalArgumentException if the size is negative

SizeFileFilter

public SizeFileFilter(long size, boolean acceptLarger)
Constructs a new size file filter for files based on a certain size threshold.

Parameters: size the threshold size of the files acceptLarger if true, files equal to or larger are accepted, otherwise smaller ones (but not equal to)

Throws: IllegalArgumentException if the size is negative

Method Detail

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.

Parameters: file the File to check

Returns: true if the filename matches