-2
我想製作一個應用程序,它可以計算文件夾及其子文件夾中圖像的數量。任何幫助將不勝感激!Android Count no。在一個文件夾及其子文件夾中的圖像
我想製作一個應用程序,它可以計算文件夾及其子文件夾中圖像的數量。任何幫助將不勝感激!Android 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();
}
};
先試試吧...... – 2013-03-15 14:37:38
是啊,不要把SO當作你的編碼自由職業者工作免費。你有一個很好的答案,爲什麼不接受它? – Siddharth 2013-06-13 17:41:43
@Siddharth我已經在3月16日完成了,這就是爲什麼我沒有檢查它。 – 2013-06-14 06:00:08