【发布时间】:2016-07-03 14:08:37
【问题描述】:
我正在尝试获取一个 zip 文件的内容而不解压缩它。我正在使用 ZipFile 来获取条目。但我观察到的是,它以像 system/app.apk 这样的文件格式提供 zip 文件夹中的所有文件,而不是将 system 作为目录提供(如 file.listFiles() 给出的方式)。如何获取目录结构格式的文件?
邮编结构:
ZipFolder.zip - system (folder) -> app.apk(file)
- meta (folder) -> manifest(folder) -> new.apk (file)
代码:
ZipFile zipFile = new ZipFile(mPath);
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while(entries.hasMoreElements()) {
// below code returns system/app.apk and meta/manifest/new.apk
// instead of system,meta folders
ZipEntry entry = entries.nextElement();
String fileName = entry.getName();
boolean isDirectory = entry.isDirectory(); //returns false
}
【问题讨论】: