1.FilenameFilter 是 Java 中的一个接口,用于过滤文件名。它定义了一个方法 accept(File dir, String name),用于确定是否接受特定的文件。通常,你可以使用 FilenameFilter 来过滤文件列表,只留下符合条件的文件。
2.accept 方法是 FilenameFilter 接口中的一个方法,用于确定是否接受特定的文件。它接受两个参数:File dir 表示包含文件的目录,String name 表示文件名。重写这个方法
name2.endsWith(this.Extendname) 来判断是否接受特定的文件。如果文件名以指定的扩展名 Extendname 结束,就返回 true,表示接受该文件,否则返回 false,表示不接受该文件。
package com.HomeWork;
import java.io.File;
import java.io.FilenameFilter;
class FileAccept1 implements FilenameFilter {//通常用于在文件操作中过滤文件名。它包含一个方法boolean accept(File dir, String name),
// 该方法用于测试指定文件是否应该包含在某个文件列表中
private String Extendname;
public void setExtendname(String name) {
this.Extendname = "."+name;
}
@Override//过滤文件,主要方法!!!!!
public boolean accept(File dir, String name2) {
return name2.endsWith(this.Extendname);//以扩展名结尾的字符串
}
}
public class HomeWorkFile02 {
public static void main(String[] args) {
File Dirfile = new File("D:\\javacode");
FileAccept1 fileAccept1 = new FileAccept1();
fileAccept1.setExtendname("java");
String [] files = Dirfile.list(fileAccept1);
for (String file :files){
System.out.println(file);
}
}
}