模块 java.base

类 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
  • 构造方法详细信息

    • SimpleFileVisitor

      protected SimpleFileVisitor()
      初始化此类的新实例。
  • 方法详情

    • 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 错误