递归:指在当前方法中调用自己的现象
递归分为两种,直接递归和间接递归
直接递归分为方法直接调用自己
间接递归可以a方法调用b方法,b方法调用c方法,c方法调用a方法
注意事项:递归要有条件限定,保证递归能够停下来,否则会发生栈内存溢出
在递归中虽然有限定条件,但是递归次数不能太多,否则会发生栈内存溢出
绝对路径:是一个完整的路径
相对路径:是一个简化的路径
File(String pathname)
通过将给定路径名字字符串转换为抽象路径名来创建一个新file实例
String pathname:字符串的路径名称
路径可以是以文件结尾
也可以以文件夹结尾
创建file对象,只是把字符串路径封装成file对象,不考虑路径的真假情况
用于抽象路径名(file对象)的过滤器
作用:用于过滤文件(file对象)
Boolean accept(File pathname)测试指定路径名是否应该包含在某个路径名列表中
参数:File pathnam:使用listFiles方法遍历目录,得到的每一个文件对象
File [] listFiles(FilenameFilter filter)
java.io.FilenameFilter接口:实现此接口的类实例可用于过滤器文件名
抽象方法:用来过滤文件的方法
boolean accept(File dir,String name)测试指定文件是否应该保护在某一文件列表中
参数:File dir:构造方法中传递的被遍历的目录
Strng name:(使用listFiles方法遍历目录,获取的每一个文件/文件夹的名称)
)
注意:两个过滤器是没有实现类的,需要我们自己写实现类,重写过滤的方法
accept,在方法中定义过滤的规则