AI-generated Key Takeaways
-
SimpleFileVisitorprovides a basic implementation of theFileVisitorinterface with default behaviors for file traversal. -
It offers methods to handle directory visits before and after processing entries, as well as individual file visits and failures.
-
By default, it visits all files and re-throws any encountered I/O errors during the process.
-
The methods in
SimpleFileVisitorcan be overridden to customize file and directory handling logic during traversal.
A simple visitor of files with default behavior to visit all files and to re-throw I/O errors.
Methods in this class may be overridden subject to their general contract.
Protected Constructor Summary
|
SimpleFileVisitor()
Initializes a new instance of this class.
|
Public Method Summary
| 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 | |
| FileVisitResult |
Inherited Method Summary
Protected Constructors
protected SimpleFileVisitor ()
Initializes a new instance of this class.
Public Methods
public FileVisitResult postVisitDirectory (T dir, IOException exc)
Invoked for a directory after entries in the directory, and all of their descendants, have been visited.
Unless overridden, this method returns CONTINUE if the directory iteration completes without an I/O exception;
otherwise this method re-throws the I/O exception that caused the iteration
of the directory to terminate prematurely.
Parameters
| dir | a reference to the directory |
|---|---|
| exc | 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 prematurely |
Returns
- the visit result
Throws
| IOException |
|---|
public FileVisitResult preVisitDirectory (T dir, BasicFileAttributes attrs)
Invoked for a directory before entries in the directory are visited.
Unless overridden, this method returns CONTINUE.
Parameters
| dir | a reference to the directory |
|---|---|
| attrs | the directory's basic attributes |
Returns
- the visit result
Throws
| IOException |
|---|
public FileVisitResult visitFile (T file, BasicFileAttributes attrs)
Invoked for a file in a directory.
Unless overridden, this method returns CONTINUE.
Parameters
| file | a reference to the file |
|---|---|
| attrs | the file's basic attributes |
Returns
- the visit result
Throws
| IOException |
|---|
public FileVisitResult visitFileFailed (T file, IOException exc)
Invoked for a file that could not be visited.
Unless overridden, this method re-throws the I/O exception that prevented the file from being visited.
Parameters
| file | a reference to the file |
|---|---|
| exc | the I/O exception that prevented the file from being visited |
Returns
- the visit result
Throws
| IOException |
|---|