小编给大家分享一下java如何使用FileVisitor遍历文件和目录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
公司主营业务:成都做网站、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出新河免费做网站回馈大家。
在早期的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遍历文件和目录
当前链接:http://scyingshan.cn/article/ighjsc.html