? SizeFileFilter
java.lang.Object
org.apache.commons.io.filefilter.AbstractFileFilter
org.apache.commons.io.filefilter.SizeFileFilter
- ????????:
FileFilter
,FilenameFilter
,Serializable
,FileVisitor<Path>
,PathFilter
,PathVisitor
,IOFileFilter
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:
Using Classic IO
File dir = new File("."); String[] files = dir.list(new SizeFileFilter(1024 * 1024)); for (String file : files) { System.out.println(file); }
Using NIO
final Path dir = Paths.get(""); final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(new SizeFileFilter(1024 * 1024)); // // Walk one dir Files.walkFileTree(dir, Collections.emptySet(), 1, visitor); System.out.println(visitor.getPathCounters()); System.out.println(visitor.getFileList()); // visitor.getPathCounters().reset(); // // Walk dir tree Files.walkFileTree(dir, visitor); System.out.println(visitor.getPathCounters()); System.out.println(visitor.getDirList()); System.out.println(visitor.getFileList());
-
????
???????? org.apache.commons.io.filefilter.IOFileFilter
EMPTY_STRING_ARRAY
-
?????
????????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
Checks to see if the size of the file is favorable.accept
(Path file, BasicFileAttributes attributes) Checks to see if the size of the file is favorable.toString()
Provide a String representation of this file filter.visitFile
(Path file, BasicFileAttributes attrs) ??????? org.apache.commons.io.filefilter.AbstractFileFilter
accept, handle, postVisitDirectory, preVisitDirectory, visitFileFailed
??????? java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
???????? org.apache.commons.io.filefilter.IOFileFilter
and, negate, or
-
???????
-
SizeFileFilter
Constructs a new size file filter for files equal to or larger than a certain size.- ??:
size
- the threshold size of the files- ??:
IllegalArgumentException
- if the size is negative
-
SizeFileFilter
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)- ??:
IllegalArgumentException
- if the size is negative
-
-
??????
-
accept
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
????FileFilter
- ???:
accept
????IOFileFilter
- ??:
accept
???AbstractFileFilter
- ??:
file
- the File to check- ??:
- true if the file name matches
-
accept
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
????IOFileFilter
- ???:
accept
????PathFilter
- ??:
file
- the File to checkattributes
- the file's basic attributes (TODO may be null).- ??:
- true if the file name matches
-
toString
Provide a String representation of this file filter.- ??:
toString
???AbstractFileFilter
- ??:
- a String representation
-
visitFile
- ???:
visitFile
????FileVisitor<Path>
- ??:
visitFile
???AbstractFileFilter
- ??:
IOException
-