Android_JarZip压缩和解压文件
来源:互联网 发布:淘宝购买记录查询器 编辑:程序博客网 时间:2024/05/01 15:32
本文资料来自《android开发权威指南》
AndroidSDK中提供了java.util.jar和java.util.zip包中的若干类和接口来完成。
压缩文件基本步骤:
1、创建一个JarOutputStream或ZipOutputStream对象,分别用来生成jar或zip文件。
2、创建了(jar|zip)OutputStream对象,还不能直接向输出流写入数据。由于压缩文件也需要使用文件名和路径来标识被压缩的文件,因此,需要为每一个要压缩的文件创建一个JarEntry或ZipEntry对象。每一个(jar|zip)Entry对象代表一个被压缩的文件,并通过(jar|zip)Entry对象指定被压缩文件在压缩包中的文件名和路径。
3、调用(jar|zip)OutputStream.putNextEntry方法设置当前打开的(jar|zip)Entry对象。
4、向(jar|zip)OutputStream对象写入数据。
5、调用(jar|zip)OutputStream.closeEntry方法关闭当前打开的(jar|zip)Entry对象。如果还有待压缩的文件,回到第二步。
解压缩文件的步骤:
1、创建一个JarInputStream或ZipInputStream对象。该对象一般通过FileInputStream对象指定要解压的文件。
2、使用(jar|zip)InputStream。getNextEntry方法枚举压缩包中所有的文件。如果getNextEntry方法返回null,表示压缩文件已经被处理完。
3、通过(jar|zip)Entry.getName方法获得文件压缩后的路径和文件名(为了保证解压后的文件名与压缩前的是一致的,当然,也可以使用其他文件名),并使用FileOUtputStream对象指定已解压的文件。
4、向FileOutputStream对象输出已解压的数据流。
5、调用(jar|zip)Entry.closeEntry方法关闭当前打开的(jar|zip)Entry对象。如果还有有解压的文件,返回到第二步继续执行。
源代码实例:
http://download.csdn.net/download/zlfxy/5098434
- Android_JarZip压缩和解压文件
- 压缩和解压文件
- 文件压缩和解压
- 文件压缩和解压
- 文件的压缩和解压
- Linux文件压缩和解压
- Zlib文件压缩和解压
- Zlib文件压缩和解压
- LINUX文件压缩和解压
- Android 文件压缩和解压
- .net 文件压缩和解压
- Android文件压缩和解压
- linux 压缩和解压文件
- Linux 文件压缩和解压
- Zlib文件压缩和解压
- java压缩和解压文件
- ant压缩和解压文件
- 文件压缩和解压zip
- 去掉vim打开文件中的^M
- Solr/Solrj初探
- 普通视图与物化视图
- java编码规范
- 黑马程序员_java入门_IO流_3(字符流缓冲区)
- Android_JarZip压缩和解压文件
- java中Runtime的例子
- 使用 Ping进行网络诊断
- php 解析html标签 html_entity_decode
- onSaveInstanceState与onRestoreInstanceState什么时候触发
- 浏览器访问网页的详细内部过程
- 【转】浅谈java异常[Exception]
- 使用REST理念构建可伸缩性的J2EE框架
- java上传文件