源码分析:Files中文件遍历分析

昨天学习JAVA中的文件路径。偶然的机会看到Files工具类文件的遍历写的特别由意思。特分享出来供大家参考

1. 类得命名

Files---->代表的含义是文件的操纵类

Path---->代表文件路径

Files------>中有一个方法walkFileTree(filePath:String,visitor:SimpleFileVisitor)

                filePath他所代表的含义是操纵什么

                simpleFileVisitor:他代表的含义是怎么操作

                    visitor.visitor(filename:String,strrs:BasicFileAttributes)

     FileTreeWalker 是方法内自动生成的一个类他的功能是用来组装filePath,和visitor 。将filePath中的参数传递给visitor 让他去执行。二他的真正的操作的方法是由外界传递进来的。

        fileTreeWalker中由一个方法walk()得到他的时间类型,然后按照时间类型对他进行特定的操作。

        

    

     

Files.walkFileTree();

2. 类图如下所示:

 

posted @ 2020-05-13 10:42  dousil  阅读(381)  评论(0编辑  收藏  举报