org.apache.commons.io.filefilter

Class SizeFileFilter

public class SizeFileFilter extends AbstractFileFilter implements Serializable

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 591058 2007-11-01 15:47:05Z 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.
StringtoString()
Provide a String representaion of this file filter.

Field Detail

acceptLarger

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

size

private final 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

toString

public String toString()
Provide a String representaion of this file filter.

Returns: a String representaion

Copyright (c) 2002-2011 Apache Software Foundation