У меня есть немного раздражающая проблема. Как я могу подсчитать файлы в каталоге в Zip? Я хочу избежать использования ZipFile.entries()
, а затем проверить каждое перечисление.
Чтобы подсчитать все файлы, используйте ZipFile.size()
.
Для подсчета файлов в определенном каталоге метод, который вы описываете, является единственным вариантом. Zip файлы хранятся не с иерархической структурой, как с плоским списком с указанными путями файлов.
Также зависит от того, являются ли эти пути абсолютными (для исходной файловой системы) или относительными.
Для файла count в конкретном каталоге используйте код ниже.
int Sdcardcount = 0;
File fileCount = new File(dirPath);
File[] list = fileCount.listFiles();
for (File f : list) {
String name = f.getName();
if (name.endsWith(".zip"))
Sdcardcount++;
}