我有点恼火的问题。如何计算Zip中目录中的文件?我想避免使用ZipFile.entries()
,然后测试每个枚举。
答案 0 :(得分:2)
要使用ZipFile.size()
计算所有文件。
要计算特定目录中的文件,您描述的方法是唯一的选项。 Zip文件不是以分层结构存储的,就像具有给定文件路径的平面列表一样。
这些路径是绝对的(对于源文件系统)还是相对路径也是不同的。
答案 1 :(得分:0)
对于特定目录中的计数文件,请使用以下代码。
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++;
}