使用文件名稱過濾器篩選將指定文件夾下的小於200K的小文件獲取並打印

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章