[英]zip many files with Air as3 flash
好 。 我有能力,但仍在学习。 这是我在AIR中编写的程序。 基本上,我需要从给定的文件夹中获取混合类型和内容的文件,并将其压缩。
这是我整理的代码,可以正常工作。 我的问题是zip中的文件都包含零字节。 完全是空的。 我错过或做错了什么?
import flash.filesystem.File;
import flash.events.Event;
import deng.fzip.*;
var directory:File = File.desktopDirectory.resolvePath("FOLDER/");
var zip:FZip = new FZip();
var files:Array = directory.getDirectoryListing();
for(var i:uint = 0; i < files.length; i++)
{
zip.addFile(files[i].name, files[i].data);
trace(files[i].name);
}
var ba:ByteArray = new ByteArray();
zip.serialize(ba);
ba.position = 0;
var finalZIP:File = File.desktopDirectory.resolvePath("TEST.zip");
var fs:FileStream = new FileStream();
fs.open(finalZIP, FileMode.WRITE);
fs.writeBytes(ba);
fs.close();
EDIT =:在运行代码时,我在错误面板中注意到了这一点。
....app\scripts_classes\deng\fzip\FZipFile.as, Line 362 Warning: 1106: Empty statement found where block of code expected. Did you type ';' accidentally?
从我看来,这似乎还不错,但是后来我没有写Fzip脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.