gpt4 book ai didi

actionscript-3 - 使用 as3 解压缩并保存文件?

转载 作者:行者123 更新时间:2023-12-04 13:20:30 24 4
gpt4 key购买 nike

我在本地文件夹中有一个 zip 和 rar 文件的列表。
我需要做的就是提取 zip 和 rar 文件的内容,并将它们保存在与相应存档文件同名的文件夹中。由于我是 as3 的新手,我对此一无所知。是有任何图书馆吗???提前致谢...

最佳答案

要解压 zip 文件,可以使用 AS3Commons Zip (以前称为 FZip)。它有效没有 先前答案中提到的 Adler32 校验和要求。

这是一个如何提取 zip 存档中的所有文件的示例。下面的函数将在 URLLoader 时被调用对象已下载 zip 文件并发送了 Event.COMPLETE事件:

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();

}

}

显然,错误检查应该添加到上面的代码中,但你明白了......

关于actionscript-3 - 使用 as3 解压缩并保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com