`
诗意的栖居
  • 浏览: 269807 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

统计文件夹内某种类型文件的数量

阅读更多
import java.io.File;
import java.io.FilenameFilter;

/**
* 文件下有多少个XXX类型的文件
* */

public class TestNum {
private static int count = 0;
public static void main(String[] args){
  File f = new File("D:\\pachage");
  //System.out.println(f.getName());
  int c = getFileNum(f);
  System.out.println(c);
}

public static int getFileNum(File f){
 
  if(f != null){
   if(f.isDirectory()){
    //System.out.println("filename==" + f.getName());
    File[] subFiles = f.listFiles(new FilenameFilter(){
     public boolean accept(File dir, String name) {
      if(dir.isDirectory())return true;
      if(name.lastIndexOf("xls") != -1)return true;
      return false;
     }
    } );
    //System.out.println(subFiles.length);
    for(int i = 0 ; i < subFiles.length ; i++){
     //System.out.println("subFile==" + subFiles[i]);
     if(subFiles[i].isFile()){
      if(subFiles[i].getName().lastIndexOf("xls") != -1) count++;
     }
     else if(subFiles[i].isDirectory())
    getFileNum(subFiles[i]);
    }
   }else{
    return 1;
   }
  }
  return count;
}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics