T
- The type of reference to the filespublic class SimpleFileVisitor<T> extends Object implements FileVisitor<T>
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 SimpleFileVisitor()
Initializes a new instance of this class.
public FileVisitResult preVisitDirectory(T dir, BasicFileAttributes attrs) throws IOException
Invoked for a directory before entries in the directory are visited.
Unless overridden, this method returns CONTINUE
.
preVisitDirectory
in interface FileVisitor<T>
dir
- a reference to the directoryattrs
- the directory's basic attributesIOException
- if an I/O error occurspublic FileVisitResult visitFile(T file, BasicFileAttributes attrs) throws IOException
Invoked for a file in a directory.
Unless overridden, this method returns CONTINUE
.
visitFile
in interface FileVisitor<T>
file
- a reference to the fileattrs
- the file's basic attributesIOException
- if an I/O error occurspublic FileVisitResult visitFileFailed(T file, IOException exc) throws IOException
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.
visitFileFailed
in interface FileVisitor<T>
file
- a reference to the fileexc
- the I/O exception that prevented the file from being visitedIOException
- if an I/O error occurspublic FileVisitResult postVisitDirectory(T dir, IOException exc) throws IOException
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.
postVisitDirectory
in interface FileVisitor<T>
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
© 1993–2017, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.