想要实现一个控制台文件过滤器,我们需要实现FilenameFilter接口,用到File类
先介绍一下FilenameFilter接口
FilenameFilter接口
java.io.FilenameFilter是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;
实现此接口的类实例可用于过滤器文件名;
实现FilenameFilter接口需要实现接口里的accept()方法
boolean accept(File dir,String name)测试指定文件是否应该包含在某一文件列表中。
参数:
dir - 被找到的文件所在的目录。
name - 文件的名称。
返回:
当且仅当该名称应该包含在文件列表中时返回 true;否则返回 false。
再介绍一下要用到File类中的一些方法
需要使用到的File类中的方法
1.isDirectory
public boolean isDirectory()测试此抽象路径名表示的文件是否是一个目录。
返回:
当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true;否则返回 false
抛出: SecurityException - 如果存在安全管理器,且其 SecurityManager.checkRead(java.lang.String)