私の Android アプリでは、特定の形式のファイルがディレクトリに存在するかどうかを確認する必要があります。私はコードを書きましたが、うまく動作しますが、ディレクトリに多くのファイルとディレクトリがあるディレクトリが多すぎると、少し遅くなります。
注:ディレクトリ内の合計txtファイルも計算しています
これは私のコードです
int count = 0;
private boolean containsTXT(File file) {
boolean result = false;
String fList[] = file.list();
if (fList == null)
return false;
else {
for (int i = 0; i < fList.length; i++) {
File file = new File(file, fList[i]);
if (file.isFile() && (file.getName().endsWith("txt"))) {
result = true;
count++; // This counts total txt files in the dir
} else if (file.isDirectory()) {
result = containsTXT(file);
}
}
}
return result;
}
私は基本的に最も一般的なアプローチに従っていますが、アプリでやろうとしているのと同じ仕事をし、より高速なアプリがあります。このタスクのより良いアプローチまたはアルゴリズムを知っている人はいますか? ありがとう !!