Module java.base
Package java.nio.file

Class SimpleFileVisitor<T>

java.lang.Object
java.nio.file.SimpleFileVisitor<T>
类型参数:
T - 文件引用的类型
所有实现的接口:
FileVisitor<T>

public class SimpleFileVisitor<T> extends Object implements FileVisitor<T>
一个简单的文件访问者,具有默认行为以访问所有文件并重新抛出I/O错误。

此类中的方法可以根据其一般约定进行重写。

自:
1.7
  • Constructor Details

    • SimpleFileVisitor

      protected SimpleFileVisitor()
      初始化此类的新实例。
  • Method Details

    • preVisitDirectory

      public FileVisitResult preVisitDirectory(T dir, BasicFileAttributes attrs) throws IOException
      在访问目录中的条目之前为目录调用。

      除非被重写,否则此方法返回CONTINUE

      指定者:
      preVisitDirectory 在接口 FileVisitor<T>
      参数:
      dir - 目录的引用
      attrs - 目录的基本属性
      返回:
      访问结果
      抛出:
      IOException - 如果发生I/O错误
    • visitFile

      public FileVisitResult visitFile(T file, BasicFileAttributes attrs) throws IOException
      在目录中的文件上调用。

      除非被重写,否则此方法返回CONTINUE

      指定者:
      visitFile 在接口 FileVisitor<T>
      参数:
      file - 文件的引用
      attrs - 文件的基本属性
      返回:
      访问结果
      抛出:
      IOException - 如果发生I/O错误
    • visitFileFailed

      public FileVisitResult visitFileFailed(T file, IOException exc) throws IOException
      无法访问的文件上调用。

      除非被重写,否则此方法重新抛出阻止文件被访问的I/O异常。

      指定者:
      visitFileFailed 在接口 FileVisitor<T>
      参数:
      file - 文件的引用
      exc - 阻止文件被访问的I/O异常
      返回:
      访问结果
      抛出:
      IOException - 如果发生I/O错误
    • postVisitDirectory

      public FileVisitResult postVisitDirectory(T dir, IOException exc) throws IOException
      在访问目录及其所有后代条目之后为目录调用。

      除非被重写,否则此方法在目录迭代完成且没有I/O异常的情况下返回CONTINUE;否则此方法重新抛出导致目录迭代过早终止的I/O异常。

      指定者:
      postVisitDirectory 在接口 FileVisitor<T>
      参数:
      dir - 目录的引用
      exc - 如果目录迭代完成且没有错误,则为null;否则为导致目录迭代过早完成的I/O异常
      返回:
      访问结果
      抛出:
      IOException - 如果发生I/O错误