一、FilenameFilter
java.io.FilenameFilter是文件名过滤器,用来过滤不符合规格的文件名,并返回合格的文件;
(1)String[] fs = file.list();
(2)File[] fs = file.listFiles();
这两个方法返回f下的所有文件或目录;
FilenameFilter用来把符合要求的文件或目录返回;
因此可以调用:
(1)String []fs = f.list(FilenameFilter filter);
(2)File[]fs = f.listFiles(FilenameFilter filter);
其中创建的filenamefilter中的对象,可以用匿名内部类的方式创建
String[] s = file.list(new filenamefilter() {
public Boolean accept(file dir,string name)其中dir代表文件夹,name代表文件名
file f = new file(dir,name);
return f.isfile&&f.getname().endwith(".jpg")
});
for(string string;fs) {
system.out.println(string);
}