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;
}
}