-2
폴더 및 해당 하위 폴더의 이미지 수를 계산할 수있는 앱을 만들고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다!안드로이드 Count no. 폴더 및 하위 폴더에있는 이미지 수
폴더 및 해당 하위 폴더의 이미지 수를 계산할 수있는 앱을 만들고 싶습니다. 어떤 도움이라도 대단히 감사하겠습니다!안드로이드 Count no. 폴더 및 하위 폴더에있는 이미지 수
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();
}
};
먼저 시도하십시오 ... –
그래, 무료로 일하는 당신의 코딩 프리랜서로. 그리고 당신은 좋은 대답을했습니다, 왜 그것을 받아들이지 않습니까? – Siddharth
@Siddharth 3 월 16 일에 그것을 수행 했으므로 체크하지 않았습니다. –