文件名过滤器
import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
public class FileDemo {
public static void main(String[] args) {
File file = new File("f://test//");
FilenameFilter f = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".txt");//指定需要过滤的文件的后缀名
}
};
String[] s = file.list(f);
for(String s1:s){
System.out.println(s1);
}
//System.out.println(Arrays.toString(s));
}
}
输出:
文件过滤器
import java.io.File;
import java.io.FileFilter;
public class FileDemo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("f://test");
FileFilter f = new FileFilter() {
@Override
public boolean accept(File pathname) {
// TODO Auto-generated method stub
return pathname.getName().endsWith(".docx");//指定需要过滤的文件后缀名
}
};
File[] f1 = file.listFiles(f);
for(File f2:f1){
System.out.println(f2);
}
}
}
输出:
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
public class FileDemo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("f://test");
FileFilter filter = new Guolv();
File[] f1 = file.listFiles(filter);
System.out.println(Arrays.toString(f1));
}
}
class Guolv implements FileFilter{
@Override
public boolean accept(File pathname) {
// TODO Auto-generated method stub
return pathname.getName().endsWith(".bmp");
}
}
输出: