java利用SuffixFileFilter統計目錄下特定尾碼名檔案的數目

來源:互聯網
上載者:User

標籤:oid   sep   gets   null   director   遍曆   class   hlist   style   

/** * 檔案處理類 * @author zhangcd * @date 2017年1月3日 */public class FileUtil {    /**     * 得到所有尾碼的數目     *      * @param directory 目錄     * @param suffixFilter 尾碼     * @param pageCount 返回結果集限制     * @return list 集合     * @throws ArchiveException      */    public static int getSuffixFilesNum(File dirFile, String suffixFilter) {        int num = 0;        try {            File[] tempDirs = dirFile.listFiles(new SuffixFileFilter(suffixFilter));            if (tempDirs != null && tempDirs.length > 0) {                num = tempDirs.length;            }        } catch (Exception e) {            logger.error("擷取尾碼列表異常", e);        }        return num;    }        static class SuffixFileFilter implements FilenameFilter {        private String suffix;        public SuffixFileFilter(String suffix) {            this.suffix = suffix;        }        public boolean accept(File dir, String name) {            return name.endsWith(suffix);        }    }           public static void main(String[] args) {        int doneNum = 0;        List<String> pathList = FileUtil.listSubDir("D:/cc");            for (String path : pathList) {                // "/contentFiles/系統號/當前日期/splitFiles"目錄                String splitFiles = path + File.separator + "splitfiles";                // splitFiles下所有目錄                List<String> splitFileList = FileUtil.listSubDir(splitFiles);                // 遍曆splitFiles目錄                for (String splitFile : splitFileList) {                    doneNum += FileUtil.getSuffixFilesNum(new File(splitFile), ".done");                }            }        System.out.println(doneNum);    }}

 

java利用SuffixFileFilter統計目錄下特定尾碼名檔案的數目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.