public class SizeFileFilter extends AbstractFileFilter implements java.io.Serializable
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]); }
FileFilterUtils.sizeFileFilter(long)
,
FileFilterUtils.sizeFileFilter(long, boolean)
,
FileFilterUtils.sizeRangeFileFilter(long, long)
,
Serialized FormModifier and Type | Field and Description |
---|---|
private boolean |
acceptLarger
Whether the files accepted will be larger or smaller.
|
private static long |
serialVersionUID |
private long |
size
The size threshold.
|
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(java.io.File file)
Checks to see if the size of the file is favorable.
|
java.lang.String |
toString()
Provide a String representaion of this file filter.
|
accept
private static final long serialVersionUID
private final long size
private final boolean acceptLarger
public SizeFileFilter(long size)
size
- the threshold size of the filesjava.lang.IllegalArgumentException
- if the size is negativepublic SizeFileFilter(long size, boolean acceptLarger)
size
- the threshold size of the filesacceptLarger
- if true, files equal to or larger are accepted,
otherwise smaller ones (but not equal to)java.lang.IllegalArgumentException
- if the size is negativepublic boolean accept(java.io.File file)
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 java.io.FileFilter
accept
in interface IOFileFilter
accept
in class AbstractFileFilter
file
- the File to checkpublic java.lang.String toString()
toString
in class AbstractFileFilter