二、列出指定目录下的文件(包括子目录)
当File对象指向一个目录时,可以通过File对象来获取目录下的文件信息。
1、File类的list方法返回该目录下所有文件(包括目录)的文件名,文件名不包含路径信息。
2、File类的listFile方法返回该目录下所有文件(包括目录)的File对象
3、FilenameFilter是文件名过滤器接口类,所有自定义的文件名过滤器必须实现改接口的accept方法
实例演示




















































































































源码分析:
MyFilenameFilter类是一个自定义的文件名过滤器,实现了FilenameFilter接口。属性surfix表示文件过滤器支持的文件名后缀,在accept方法中,如果文件名的后缀为surfix,则返回true,表示文件能通过过滤器。如果是目录则直接通过。
listFilesByFilenameFilter方法列出目录下满足文件名过滤器的所有文件的绝对路径。在使用File的listFile方法时指定文件名过滤器对象,它只返回能通过文件名过滤器的File对象。