Spec-Zone .ru
спецификации, руководства, описания, API
|
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface FileVisitor<T>
A visitor of files. An implementation of this interface is provided to the
walkFileTree
utility method to visit each file
in a tree.
Usage Examples: Suppose we want to delete a file tree. In that case, each directory should be deleted after the entries in the directory are deleted.
Path start = ... Files.walkFileTree(start, new SimpleFileVisitor<Path>() { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { file.delete(); return FileVisitResult.CONTINUE; } @Override public FileVisitResult postVisitDirectory(Path dir, IOException e) throws IOException { if (e != null) { // directory iteration failed throw e; } dir.delete(); return FileVisitResult.CONTINUE; } });
Furthermore, suppose we want to copy a file tree to a target location. In that case, symbolic links should be followed and the target directory should be created before the entries in the directory are copied.
final Path source = ... final Path target = ... Files.walkFileTree(source, EnumSet.of(FileVisitOption.FOLLOW_LINKS), Integer.MAX_VALUE, new SimpleFileVisitor<Path>() { @Override public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { try { dir.copyTo(target.resolve(source.relativize(dir))); } catch (FileAlreadyExistsException e) { // ignore } return CONTINUE; } @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { file.copyTo(target.resolve(source.relativize(file))); return CONTINUE; } });
Modifier and Type | Method and Description |
---|---|
FileVisitResult |
postVisitDirectory(T dir,
IOException exc)
Invoked for a directory after entries in the directory, and all of their descendants, have been visited. |
FileVisitResult |
preVisitDirectory(T dir,
BasicFileAttributes attrs)
Invoked for a directory before entries in the directory are visited. |
FileVisitResult |
visitFile(T file,
BasicFileAttributes attrs)
Invoked for a file in a directory. |
FileVisitResult |
visitFileFailed(T file,
IOException exc)
Invoked for a file that could not be visited. |
Method Detail |
---|
FileVisitResult preVisitDirectory(T dir, BasicFileAttributes attrs) throws IOException
If this method returns CONTINUE
,
then entries in the directory are visited. If this method returns SKIP_SUBTREE
or SKIP_SIBLINGS
then entries in the
directory (and any descendants) will not be visited.
dir
- a reference to the directoryattrs
- the directory's basic attributesIOException
- if an I/O error occursFileVisitResult visitFile(T file, BasicFileAttributes attrs) throws IOException
file
- a reference to the fileattrs
- the file's basic attributesIOException
- if an I/O error occursFileVisitResult visitFileFailed(T file, IOException exc) throws IOException
file
- a reference to the fileexc
- the I/O exception that prevented the file from being visitedIOException
- if an I/O error occursFileVisitResult postVisitDirectory(T dir, IOException exc) throws IOException
visitFile
method returning SKIP_SIBLINGS
,
or an I/O error when iterating over the directory).
dir
- a reference to the directoryexc
- null
if the iteration of the directory completes without
an error; otherwise the I/O exception that caused the iteration
of the directory to complete prematurelyIOException
- if an I/O error occurs
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1993, 2010, Oracle Corporation. All rights reserved.