DemoClass类:
/**
* 1.使用文件名称过滤器筛选将指定文
* 件夹下的小于200K的小文件获取并打印。
*/
public static void fun1(File file) {
File[] list = file.listFiles(new MyFileSizeFilter());
for (File f :
list) {
if (f.isDirectory()) {
fun1(f);
}
}
}
调用过滤器方法:
public class MyFileSizeFilter implements FileFilter {
@Override
public boolean accept(File pathname) {
if (pathname.isFile()) {
if (pathname.length() < 200*1024) {
System.out.println(pathname);
}
}
return true;
}
}