我有一个大型存档(在我的情况下为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
通常,我需要从某个存档中查找并解压缩一个文件。它可以是另一种格式......可以使用其他格式,它可以更容易。