org.apache.commons.io.filefilter
Class FileFileFilter
- java.lang.Object
-
- org.apache.commons.io.filefilter.AbstractFileFilter
-
- org.apache.commons.io.filefilter.FileFileFilter
-
- All Implemented Interfaces:
- FileFilter, FilenameFilter, Serializable, FileVisitor< Path>, PathFilter, PathVisitor, IOFileFilter
public class FileFileFilter extends AbstractFileFilter implements Serializable
This filter acceptsFile
s that are files (not directories).For example, here is how to print out a list of the real files within the current directory:
Using Classic IO
File dir = new File("."); String[] files = dir.list(FileFileFilter.INSTANCE); for (String file : files) { System.out.println(file); }
Using NIO
final Path dir = Paths.get(""); final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(FileFileFilter.INSTANCE); // // 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());
- Since:
- 1.3
- See Also:
-
FileFilterUtils.fileFileFilter()
, Serialized Form
-
Field Summary
Fields Modifier and Type Field and Description static IOFileFilter
FILE
Deprecated.UseINSTANCE
.static IOFileFilter
INSTANCE
Singleton instance of file filter.Fields inherited from interface org.apache.commons.io.filefilter.IOFileFilter
EMPTY_STRING_ARRAY
Constructor Summary
Constructors Modifier Constructor and Description protected
FileFileFilter()
Restrictive constructor.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description boolean
accept(File file)
Checks to see if the file is a file.FileVisitResult
accept(Path file, BasicFileAttributes attributes)
Checks to see if the file is a file.Methods inherited from class org.apache.commons.io.filefilter.AbstractFileFilter
accept, handle, postVisitDirectory, preVisitDirectory, toString, visitFile, visitFileFailed
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.commons.io.filefilter.IOFileFilter
and, negate, or
-
Field Detail
INSTANCE
public static final IOFileFilter INSTANCE
Singleton instance of file filter.- Since:
- 2.9.0
FILE
@Deprecated public static final IOFileFilter FILE
Deprecated. UseINSTANCE
.Singleton instance of file filter.
Method Detail
accept
public boolean accept(File file)
Checks to see if the file is a file.- Specified by:
-
accept
in interfaceFileFilter
- Specified by:
-
accept
in interfaceIOFileFilter
- Overrides:
-
accept
in classAbstractFileFilter
- Parameters:
-
file
- the File to check - Returns:
- true if the file is a file
accept
public FileVisitResult accept(Path file, BasicFileAttributes attributes)
Checks to see if the file is a file.- Specified by:
-
accept
in interfacePathFilter
- Specified by:
-
accept
in interfaceIOFileFilter
- Parameters:
-
file
- the File to check -
attributes
- the file's basic attributes (TODO may be null). - Returns:
- true if the file is a file
- Since:
- 2.9.0
Copyright © 2002–2021 The Apache Software Foundation. All rights reserved.