我的方法太慢了。在265个文件中,它只用了14秒钟。
方法:
private void assetFilesAmount(String path) {
AssetManager assetManager = getAssets();
String assets[] = null;
try {
assets = assetManager.list(path);
if (assets.length == 0) {
filesAmount++;
} else {
for (int i = 0; i < assets.length; ++i) {
assetFilesAmount(path + "/" + assets[i]);
}
}
} catch (IOException ex) {
Log.e("tag", "I/O Exception", ex);
}
}