import java.io.File;
import java.io.FileFilter;
/**
* 测试FileFilter,很简单的过滤自己想要的文件
* @author ayis
* Dec 20, 2008
*/
public class TestFileFilter implements FileFilter {
private String keyword;
public TestFileFilter(String keyword) {
this.keyword = keyword;
}
/**
* 这个是实现<code>FileFilter</code>的方法
*
* 这个方法表示接受哪些文件
*/
public boolean accept(File pathname) {
return pathname.getName().toLowerCase().indexOf(keyword) >= 0;
}
/**
* 测试方法,得到C盘下所有文件名包含windows的文件和文件夹
*/
public static void main(String[] args) {
File path = new File("c:/");
File[] list = path.listFiles(new TestFileFilter("windows"));
for (int i = 0; i < list.length; i++) {
System.out.println(list[i].getName());
}
}
}