实现FileFilter接口, 首先FileFilter接口中只有一个方法accept(File Pathname)
先看代码:
package cn.edu.java;
import java.io.File;
public class Test {
public static void main(String[] args) {
File file=new File("F:\\2015iso");
String ag=".jpg";
Interface_FileFilter fileFilter=new Interface_FileFilter(ag);
File[] ff=file.listFiles(fileFilter);
if (ff.length != 0) {
for (int i = 0; i < ff.length; i++) {
System.out.println(ff[i].getAbsolutePath());
}
}
}
}
package cn.edu.java;
import java.io.File;
import java.io.FileFilter;
public class Interface_FileFilter implements FileFilter{
private String path="";
public Interface_FileFilter(String path){
this.path=path;
}
@Override
public boolean accept(File pathname) {
String filename = pathname.getName();
if(filename.lastIndexOf(path) != -1){
return true;
} else {
return false;
}
}
}
原理通过实现
FileFilter 接口,在accept中进行文件过滤
FileFilter类一般配合着File类的listFiles(FileFilter ff)进行文件过滤
通过FileFilter的子类构造函数传入过滤条件然后在accept中具体实现