public class SymbolicLinkFileFilter extends AbstractFileFilter implements java.io.Serializable
File
s that are symbolic links.
For example, here is how to print out a list of the real files within the current directory:
File dir = FileUtils.current(); String[] files = dir.list(SymbolicLinkFileFilter.INSTANCE); for (String file : files) { System.out.println(file); }
final Path dir = PathUtils.current(); final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(SymbolicLinkFileFilter.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());
Serialization is deprecated and will be removed in 3.0.
FileFilterUtils.fileFileFilter()
,
Serialized FormModifier and Type | Field and Description |
---|---|
static SymbolicLinkFileFilter |
INSTANCE
Singleton instance of file filter.
|
private static long |
serialVersionUID |
EMPTY_STRING_ARRAY
Modifier | Constructor and Description |
---|---|
protected |
SymbolicLinkFileFilter()
Restrictive constructor.
|
|
SymbolicLinkFileFilter(java.nio.file.FileVisitResult onAccept,
java.nio.file.FileVisitResult onReject)
Constructs a new instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(java.io.File file)
Checks to see if the file is a symbolic link.
|
java.nio.file.FileVisitResult |
accept(java.nio.file.Path path,
java.nio.file.attribute.BasicFileAttributes attributes)
Checks to see if the file is a file.
|
(package private) boolean |
isSymbolicLink(java.nio.file.Path filePath)
Delegates to
Files.isSymbolicLink(Path) for testing. |
accept, append, append, get, handle, postVisitDirectory, preVisitDirectory, toDefaultFileVisitResult, toFileVisitResult, toString, visitFile, visitFileFailed
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
and, matches, negate, or
public static final SymbolicLinkFileFilter INSTANCE
private static final long serialVersionUID
protected SymbolicLinkFileFilter()
public SymbolicLinkFileFilter(java.nio.file.FileVisitResult onAccept, java.nio.file.FileVisitResult onReject)
onAccept
- What to do on acceptance.onReject
- What to do on rejection.public boolean accept(java.io.File file)
accept
in interface java.io.FileFilter
accept
in interface IOFileFilter
accept
in class AbstractFileFilter
file
- the File to checkpublic java.nio.file.FileVisitResult accept(java.nio.file.Path path, java.nio.file.attribute.BasicFileAttributes attributes)
accept
in interface PathFilter
accept
in interface IOFileFilter
path
- the File Path to checkattributes
- the file's basic attributes (TODO may be null).boolean isSymbolicLink(java.nio.file.Path filePath)
Files.isSymbolicLink(Path)
for testing.
Using package access for unit tests. To facilitate unit testing, all calls to test if the file is a symbolic should go through this method. (See the unit test for why.)
filePath
- The filePath to test