在Adobe AIR中,有没有办法从zip文件中提取单个文件?
我正在使用NoChumps压缩程序库从压缩包中提取文件。在这个库中,整个IDataStream被加载到内存中,之后您可以轻松地提取文件条目。在压缩为5到10MB的情况下,没有问题。但是当zip是80MB时,80MB被加载到内存中。这会导致应用程序在移动设备上崩溃并运行缓慢。根据zip规范,
ZIP文件通过位于文件末尾的中央目录来识别,这允许追加新文件。该目录存储ZIP文件中存储的条目(文件或目录)的名称列表,以及有关该条目的其他元数据,以及指向实际条目数据的ZIP文件中的偏移量。
此外,我无法控制压缩文件的大小,但大多数平均是60到100MB。里面的文件大约是4MB。
发布于 2011-03-11 07:44:12
简单的回答是:不,这是不可能的。
最长答案是,您需要编写一个使用zLib等库的辅助程序,并将其安装在机器上
https://stackoverflow.com/questions/5266400
复制相似问题