/*** File Processing class *@authorZHANGCD * @date January 3, 2017*/ Public classFileutil {/*** Get the number of all suffixes * *@paramDirectory Directories *@paramsuffixfilter suffix *@parampagecount return result set limit *@returnList Collection *@throwsarchiveexception*/ Public Static intGetsuffixfilesnum (File dirfile, String suffixfilter) {intnum = 0; Try{file[] tempdirs= Dirfile.listfiles (NewSuffixfilefilter (Suffixfilter)); if(Tempdirs! =NULL&& tempdirs.length > 0) {num=tempdirs.length; } } Catch(Exception e) {logger.error ("Get suffix list exception", E); } returnnum; } Static classSuffixfilefilterImplementsFilenameFilter {PrivateString suffix; Publicsuffixfilefilter (String suffix) { This. suffix =suffix; } Public BooleanAccept (File dir, String name) {returnname.endswith (suffix); } } Public Static voidMain (string[] args) {intDonenum = 0; List<String> pathList = Fileutil.listsubdir ("d:/cc"); for(String path:pathlist) {//"/contentfiles/system number/Current date/splitfiles" directoryString splitfiles = path + file.separator + "Splitfiles"; //all directories under SplitfilesList<string> splitfilelist =Fileutil.listsubdir (splitfiles); //traversing the Splitfiles directory for(String splitfile:splitfilelist) {donenum+ = Fileutil.getsuffixfilesnum (NewFile (Splitfile), ". Done"); }} System.out.println (Donenum); }}
Java leverages the number of specific suffix files in the Suffixfilefilter statistics directory