Package org.apache.commons.io.filefilter
Class EmptyFileFilter
java.lang.Object
org.apache.commons.io.filefilter.AbstractFileFilter
org.apache.commons.io.filefilter.EmptyFileFilter
- All Implemented Interfaces:
FileFilter,FilenameFilter,Serializable,FileVisitor<Path>,PathMatcher,PathFilter,PathVisitor,IOFileFilter
This filter accepts files or directories that are empty.
If the File is a directory it checks that it contains no files.
Example, showing how to print out a list of the current directory's empty files/directories:
Using Classic IO
File dir = FileUtils.current();
String[] files = dir.list(EmptyFileFilter.EMPTY);
for (String file : files) {
System.out.println(file);
}
Example, showing how to print out a list of the current directory's non-empty files/directories:
File dir = FileUtils.current();
String[] files = dir.list(EmptyFileFilter.NOT_EMPTY);
for (String file : files) {
System.out.println(file);
}
Using NIO
final Path dir = PathUtils.current(); final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(EmptyFileFilter.EMPTY); // // 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());
Deprecating Serialization
Serialization is deprecated and will be removed in 3.0.
- Since:
- 1.3
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final IOFileFilterSingleton instance of empty filterstatic final IOFileFilterSingleton instance of not-empty filterprivate static final longFields inherited from interface org.apache.commons.io.filefilter.IOFileFilter
EMPTY_STRING_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks to see if the file is empty.accept(Path file, BasicFileAttributes attributes) Checks to see if the file is empty.Methods inherited from class org.apache.commons.io.filefilter.AbstractFileFilter
accept, append, append, get, handle, postVisitDirectory, preVisitDirectory, toDefaultFileVisitResult, toFileVisitResult, toString, visitFile, visitFileFailedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.commons.io.filefilter.IOFileFilter
and, matches, negate, or
-
Field Details
-
EMPTY
Singleton instance of empty filter -
NOT_EMPTY
Singleton instance of not-empty filter -
serialVersionUID
private static final long serialVersionUID- See Also:
-
-
Constructor Details
-
EmptyFileFilter
protected EmptyFileFilter()Restrictive constructor.
-
-
Method Details
-
accept
Checks to see if the file is empty.- Specified by:
acceptin interfaceFileFilter- Specified by:
acceptin interfaceIOFileFilter- Overrides:
acceptin classAbstractFileFilter- Parameters:
file- the file or directory to check- Returns:
trueif the file or directory is empty, otherwisefalse.
-
accept
Checks to see if the file is empty.- Specified by:
acceptin interfaceIOFileFilter- Specified by:
acceptin interfacePathFilter- Parameters:
file- the file or directory to checkattributes- the file's basic attributes (TODO may be null).- Returns:
trueif the file or directory is empty, otherwisefalse.- Since:
- 2.9.0
-