Java FileVisitor 接口详解

  1. FileVisitor 接口主要用作 Files 类中的 walkFileTree(walkFileTree方法用以访问目录中所有的子孙成员)方法中。
  2. 接口的主要方法:
    • postVisitDirectory(T dir, IOException exc) 在一个目录被处理后
    • preVisitDirectory(T dir, BasicFileAttributes attrs)  在一个目录被处理前
    • visitFile(T file, BasicFileAttributes attrs)  在遇到一个文件或目录时
    • visitFileFailed(T file, IOException exc)  在试图访问文件或目录,发生错误时。例如:没有权限打开目录;

  3,针对以上的情况都可以指定接下来执行的步骤:

    FileVisitResult 枚举类:

    • CONTINUE   继续访问一下一个文件
    • SKIP_SIBLINGS  继续访问,但是不再访问这个目录下的任何项了
    • SKIP_SUBTREE   继续访问,但是不再访问这个文件的兄弟文件(和该文件在同一目录下的文件)
    • TERMINATE   终止访问
    • 当有任何异常抛出时,就会终止访问,而这个异常就会从walkFileTree方法中抛出。
posted @ 2019-12-25 14:46  Baby~She  阅读(745)  评论(0)    收藏  举报