首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用as3解压并保存文件?

使用as3解压并保存文件?
EN

Stack Overflow用户
提问于 2012-03-28 20:29:29
回答 2查看 7.8K关注 0票数 6

我在本地文件夹中有一个zip和rar文件列表。

我需要做的就是提取zip和rar文件的内容,并将它们保存在与各自存档文件同名的文件夹中。

因为我是as3的新手,所以我对此一无所知。

有没有相关的库?

先谢谢你...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-28 22:10:16

有一些库可以处理as3中的ZIP文件,但请注意,对于ActionScript 3的初学者来说,这并不是一件容易的事情。

  • FZip似乎是使用最广泛的,但它要求压缩文件有Adler32 checksums。提供了一个Python脚本,注入校验和到ZIP文件,以预处理的文件解压之前,解压缩的as3库,以使用与Fzip而不是Python脚本提到的above.
  • AS3 Zip Library (作者声明,这比FZip慢),避免了Addler32校验和,你可以看看详细的解释和一个在this article on the adobe website的工作示例。

希望这能有所帮助!

票数 6
EN

Stack Overflow用户

发布于 2014-02-05 04:28:39

要解压缩zip文件,可以使用 (以前称为FZip)。它在没有的情况下工作,没有前面答案中提到的Adler32校验和要求。

下面是一个如何解压zip存档中所有文件的示例。当URLLoader对象下载了压缩文件并调度了Event.COMPLETE事件时,将调用以下函数:

代码语言:javascript
复制
import org.as3commons.zip.Zip;
import org.as3commons.zip.ZipFile;

private function _onZipDownloaded(e:Event):void {

    var ba:ByteArray = ByteArray(e.target.data);
    var zip:Zip = new Zip();
    zip.loadBytes(ba);

    for(var i:uint = 0; i < zip.getFileCount(); i++) {

        var zipFile:ZipFile = zip.getFileAt(i);
        var extracted:File = directory.resolvePath(zipFile.filename);

        var fs:FileStream = new FileStream();
        fs.open(extracted, FileMode.WRITE);
        fs.writeBytes(zipFile.content);
        fs.close();

    }

}

显然,错误检查应该添加到上面的代码中,但您得到的想法是...

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9907513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档