2013-03-15 3 views
-2

폴더 및 해당 하위 폴더의 이미지 수를 계산할 수있는 앱을 만들고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다!안드로이드 Count no. 폴더 및 하위 폴더에있는 이미지 수

+2

먼저 시도하십시오 ... –

+0

그래, 무료로 일하는 당신의 코딩 프리랜서로. 그리고 당신은 좋은 대답을했습니다, 왜 그것을 받아들이지 않습니까? – Siddharth

+0

@Siddharth 3 월 16 일에 그것을 수행 했으므로 체크하지 않았습니다. –

답변

4

FileFilter 및 File.listFiles()를 사용한 간단한 그래프 검색입니다. 거기에 가십시오 :

private ArrayList<File> listFiles(String folder) { 
    ArrayList<File> files = new ArrayList<File>(); 
    files.add(new File(folder)); 
    return listFiles(files); 
} 

private ArrayList<File> listFiles(ArrayList<File> files) { 
    ArrayList<File> result = new ArrayList<File>(); 

    for (int i = 0; i < files.size(); i++) { 
     if (files.get(i).isDirectory()) { 
      File file = files.get(i); 
      files.remove(i); 
      File[] files2 = file.listFiles(filter); 
      if (files2 == null) 
       continue; 
      ArrayList<File> f = new ArrayList<File>(); 
      for (int j = 0; j < files2.length; j++) { 
       f.add(files2[j]); 
      } 
      result.addAll(listFiles(f)); 
     } else { 
      result.add(files.get(i)); 
     } 
    } 

    return result; 
} 

FileFilter filter = new FileFilter() { 

    @Override 
    public boolean accept(File arg0) { 
     return arg0.getName().endsWith(".jpg") || arg0.getName().endsWith(".bmp") 
       || arg0.getName().endsWith(".png") || arg0.isDirectory(); 
    } 

}; 
관련 문제