Java FileVisitor 接口详解
- FileVisitor 接口主要用作 Files 类中的
walkFileTree(walkFileTree方法用以访问目录中所有的子孙成员)方法中。 - 接口的主要方法:
- 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方法中抛出。

浙公网安备 33010602011771号