小编给大家分享一下java如何使用FileVisitor遍历文件和目录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
网站制作、建网站找专业网站制作公司成都创新互联:定制网站、模板网站、仿站、成都微信小程序、软件开发、app开发定制等。做网站价格咨询成都创新互联:服务完善、十年建站、值得信赖!网站制作电话:028-86922220在早期的Java版本中,如果需要对指定目录下的文件进行遍历,则需要用递归的方法来实现,这种方法有点复杂,而且灵活性也不高。而使用Java7中Files工具类中的walkFileTree()方法可以很容易的实现对目录下的所有文件进行遍历。这个方法需要一个Path和一个FileVisitor参数。其中Path是要遍历的路径,而FileVisitor则可以看成的一个文件访问器,它主要提供的四个方法,这在程序中可以看到。而FileVisitor四个方法返回的都是FileVisitResult对象,它是一个枚举类,代表的是返回之后的一些后续的操作。
FileVisitResult主要包含四个常见的操作。
1、FileVisitResult.CONTINUE 继续遍历2、FileVisitResult.TERMINATE 中止访问3、FileVisitResult.SKIP_SIBLINGS 不访问同级的文件或目录4、FileVisitResult.SKIP_SUBTREE 不访问子目录
通过创建SimpleFileVisitor对象来对文件进行遍历即可,它是FileVisitor的实现类,这样可以有选择的重写指定的方法
下面的程序是使用FileVisitor对目录进行遍历,该程序还简单实现了在指定的目录下查找文件。
package com.sdjz.test1;import java.io.IOException;import java.nio.file.FileVisitResult;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.SimpleFileVisitor;import java.nio.file.attribute.BasicFileAttributes;import java.util.List;public class FileVisitorTest { public static void main(String[] args) throws IOException { // 使用FileVisitor对目录进行遍历 Files.walkFileTree(Paths.get("d:", "workspace"), new SimpleFileVisitor
以上是“java如何使用FileVisitor遍历文件和目录”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文标题:java如何使用FileVisitor遍历文件和目录-创新互联
文章URL:http://lswzjz.com/article/dgpjhh.html