org.apache.commons.io.filefilter
Class SizeFileFilter
java.lang.Object
|
+--org.apache.commons.io.filefilter.AbstractFileFilter
|
+--org.apache.commons.io.filefilter.SizeFileFilter
- All Implemented Interfaces:
- FileFilter, FilenameFilter, IOFileFilter
- 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 |
private boolean |
acceptLarger
Whether the files accepted will be larger or smaller. |
private long |
size
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 |
boolean |
accept(File file)
Checks to see if the size of the file is favorable. |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
size
private long size
- The size threshold.
acceptLarger
private boolean acceptLarger
- Whether the files accepted will be larger or smaller.
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 filesacceptLarger
- if true, files equal to or larger are accepted,
otherwise smaller ones (but not equal to)- Throws:
IllegalArgumentException
- if the size is negative
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.
- Overrides:
accept
in class AbstractFileFilter
- Parameters:
file
- the File to check- Returns:
- true if the filename matches