从android中的归档解压缩单个文件

时间:2012-08-04 11:25:25

标签: android archive compression

我有一个大型存档(在我的情况下为zip),大小约为100MB,其中有大约15000个文件。我需要快速从这个档案中提取一个文件。

我尝试了下一个代码:

final String zipPath = "archive.zip";
FileInputStream fin = new FileInputStream(zipPath);

in = new ZipInputStream(fin);

for (ZipEntry entry = in.getNextEntry(); entry != null; entry = in.getNextEntry()) {
    if(entry.equals("file.name")){
    //unzip this entry
    break;
}
}

虽然有效,但太慢了。

在存档中找到必要的文件是否还有其他可能性?例如,在linux上,使用命令

可以极快地实现
unzip archive.zip myfile.name

通常,我需要从某个存档中查找并解压缩一个文件。它可以是另一种格式......可以使用其他格式,它可以更容易。

1 个答案:

答案 0 :(得分:1)

您可以使用libzip library