level 1
我昨天也遇到这个问题了,你看一下,我这个没有问题。
我的环境是FB4.6 win7 64
import deng.fzip.FZip;
import deng.fzip.FZipEvent;
import deng.fzip.FZipFile;
private var fileUrlArr:Array = new Array();
// 压缩
protected function button1_clickHandler(event:MouseEvent):void
{
// 将文件保存在zip包中
var zip:FZip = new FZip();
GetFiles(File.userDirectory.resolvePath("test").url);
for each (var fileUrl:String in fileUrlArr)
{
var openFile:File = new File(fileUrl);
var fileStream:FileStream = new FileStream();
fileStream.open(openFile, FileMode.READ);
var byteArray:ByteArray = new ByteArray();
fileStream.readBytes(byteArray, 0, fileStream.bytesAvailable);
fileStream.close();
//zip.addFile("assets/" + openFile.name, byteArray);
zip.addFile(openFile.name, byteArray);
}
var zipFile:File = File.userDirectory.resolvePath("test.zip");
var stream:FileStream = new FileStream();
stream.open(zipFile, FileMode.WRITE);
zip.serialize(stream);
stream.close();
}
// 遍历读取指定路径下的所有文件名
public function GetFiles(strPath:String):void
{
//获取指定路径下的所有文件名
var directory:File = new File(strPath);
var contents:Array = directory.getDirectoryListing();
for (var i:uint = 0; i < contents.length; i++)
{
trace(contents[i].name, contents[i].size);
var file:File = contents[i] as File;
if(file.isDirectory){
GetFiles(file.nativePath);
}else{
//fileUrlArr.push(file.nativePath + "==" + file.extension);
fileUrlArr.push(file.nativePath);
}
}
}
2015年07月07日 07点07分