使用命令行将多个xml文件压缩成zip,使用as3读取zip中的xml文件
2012-06-11 17:07
453 查看
原文http://uh.9ria.com/space-83684-do-blog-id-13696.html#
1,使用命令行将多个xml打包成zip
下载7-Zip.exe,我是从这里下的 http://www.qiannao.com/space/file/eyy88/-6211-7684-8f6f-4ef6/7-002dZip.exe/.page 将解压缩后的文件夹(这里命名为zip)放入xml文件夹
建立zip.bat文件,写入两行命令
path = %path%;zip/
7z a -tzip data.zip *.xml
保存并运行,就会在xml目录下生成data.zip文件,注意上面的-tzip,意思是生成,zip格式的,还可以生成.7z格式的,7z格式的文件大概会比zip格式文件,小30%,但是我没有找到可以解析.7z格式的as3类库,所以我用的zip
2,使用as3读取
下载as3 zip类库 我是从这里下的http://nochump.com/blog/archives/15 ,下载nochump-ziplib-105-src.zip
编写解析代码,大家注意看,byteArray 是如何变成String的。
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLStream;
import nochump.util.zip.ZipEntry;
import nochump.util.zip.ZipFile;
import nochump.util.zip.ZipOutput;
public class TestZip extends Sprite
{
//加载器
public var urlLoader:URLLoader = new URLLoader;
public function TestZip()
{
super();
//加载zip文件
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE,complete);
urlLoader.load(new URLRequest('nochump-ziplib-105-src.zip'));
}
public function complete(evt:Event):void{
var zip:ZipFile = new ZipFile(evt.target.data);
var entry:ZipEntry = zip.entries[4];
var s:String = String(zip.getInput(entry));//使用字节数组作为参数,传到String构造函数中生成字符串。
var xml:XML = new XML(s);
}
}
}
官方demo中使用的是UrlStream,我个人更喜欢UrlLoader。
3,今天还有一个额外的收获,UrlSteam 可以做长连接用的,研究那么长时间as3,今天才知道,惭愧啊!
1,使用命令行将多个xml打包成zip
下载7-Zip.exe,我是从这里下的 http://www.qiannao.com/space/file/eyy88/-6211-7684-8f6f-4ef6/7-002dZip.exe/.page 将解压缩后的文件夹(这里命名为zip)放入xml文件夹
建立zip.bat文件,写入两行命令
path = %path%;zip/
7z a -tzip data.zip *.xml
保存并运行,就会在xml目录下生成data.zip文件,注意上面的-tzip,意思是生成,zip格式的,还可以生成.7z格式的,7z格式的文件大概会比zip格式文件,小30%,但是我没有找到可以解析.7z格式的as3类库,所以我用的zip
2,使用as3读取
下载as3 zip类库 我是从这里下的http://nochump.com/blog/archives/15 ,下载nochump-ziplib-105-src.zip
编写解析代码,大家注意看,byteArray 是如何变成String的。
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLStream;
import nochump.util.zip.ZipEntry;
import nochump.util.zip.ZipFile;
import nochump.util.zip.ZipOutput;
public class TestZip extends Sprite
{
//加载器
public var urlLoader:URLLoader = new URLLoader;
public function TestZip()
{
super();
//加载zip文件
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE,complete);
urlLoader.load(new URLRequest('nochump-ziplib-105-src.zip'));
}
public function complete(evt:Event):void{
var zip:ZipFile = new ZipFile(evt.target.data);
var entry:ZipEntry = zip.entries[4];
var s:String = String(zip.getInput(entry));//使用字节数组作为参数,传到String构造函数中生成字符串。
var xml:XML = new XML(s);
}
}
}
官方demo中使用的是UrlStream,我个人更喜欢UrlLoader。
3,今天还有一个额外的收获,UrlSteam 可以做长连接用的,研究那么长时间as3,今天才知道,惭愧啊!
相关文章推荐
- 使用volley读取压缩文件的内容(zip、gz)
- dom4j中使用SAXReader读取xml文件出现Premature end of file异常问题
- 使用build.xml自动拷贝文件并打包成zip
- Java 使用 org.apache.tools.zip.* 压缩文件源代码
- cocos2dx 3.10 读取加密压缩ZIP文件
- iOS zipzap读取压缩文件
- 使用JSTL读取XML文件
- java 使用7-zip解压缩带密码的压缩文件(非Proccess方法)
- 通过 C# 使用 J# 类库中的 Zip 类压缩文件
- 学习笔记:zipfile的简单使用解压和压缩文件,以为处理加密的情况
- java.util.zip包在解压缩文件方面入门使用
- 使用dom4j读取xml文件
- C#中使用XMLReader读取XML文件
- 使用boost读取XML文件详细介绍
- 使用程序来读取xml配置文件的内容
- 使用JDOM来读取XML文件
- 使用SAX读取XML文件
- java读取zip文件和压缩zip文件
- 命令行方式使用abator.jar生成ibatis相关代码和sql语句xml文件
- 利用python读取xml布局文件下面使用中文或者引用资源文件里面的中文,并且显示行号