- 浏览: 32051 次
- 性别:
- 来自: 上海
最新评论
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.util.Enumeration; import java.util.zip.Adler32; import java.util.zip.CheckedInputStream; import java.util.zip.CheckedOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; import java.util.zip.ZipInputStream; import java.util.zip.ZipOutputStream; import com.lifz.chapters18.util.ConstantUtil; public class ZipCompress { public static void main(String[] args) throws IOException { writeIn() ; readZip(); } private static void writeIn() throws IOException { FileOutputStream fos = new FileOutputStream("c:/testZip.zip"); CheckedOutputStream cos = new CheckedOutputStream(fos, new Adler32()); ZipOutputStream zos = new ZipOutputStream(cos); BufferedOutputStream bos = new BufferedOutputStream(zos); zos.setComment("test zip "); String[] fileArray = { ConstantUtil.file, ConstantUtil.secondFile }; String[] fileA = { "java.txt", "java2.txt" }; for (int i = 0; i < fileArray.length; i++) { zos.putNextEntry(new ZipEntry(fileA[i])); BufferedReader br = new BufferedReader(new FileReader(new File( fileArray[i]))); int c; while ((c = br.read()) != -1) { bos.write(c); } br.close(); bos.flush(); } bos.close(); } private static void readZip() throws IOException { FileInputStream fis = new FileInputStream("c:/testZip.zip"); CheckedInputStream cis = new CheckedInputStream(fis, new Adler32()); ZipInputStream zis = new ZipInputStream(cis); BufferedInputStream bis = new BufferedInputStream(zis); ZipEntry ze; while((ze = zis.getNextEntry())!=null){ System.out.println("reading file"+ze); int x; while((x=bis.read())!=-1){ System.out.println(x); } } System.out.println("checksum"+cis.getChecksum().getValue()); bis.close(); Enumeration e =new ZipFile("c:/testZip.zip").entries(); while(e.hasMoreElements()){ ZipEntry ze2 = (ZipEntry) e.nextElement(); System.out.println("file"+ze2); } } }
发表评论
-
密码交换信息文件格式
2014-08-08 22:13 363DER-encoded certificate: .cer ... -
java xml
2013-10-22 13:03 614package com.lifz.server; imp ... -
java jar 发布 读取properties文件失败
2013-09-02 23:12 2434(1)java jar 发布 读取proper ... -
java jvm 参数
2013-07-12 23:27 409java jvm 参数 -Xms -Xmx -Xmn ... -
查找和删除重复记录
2013-06-14 08:28 458在几千条记录里,存在着些相同的记录,如何能用SQL语句 ... -
网站错误代码
2013-06-09 15:39 562[u][/u]HTTP 1xx-信息提示 这些状态代码表示临 ... -
socket 转发
2013-06-08 10:46 562两个socket的转发。 -
java环境变量
2013-06-05 14:43 0JAVA_HOME=C:\Program Files (x86 ... -
java heap oom
2013-05-30 11:10 426使用Java程序从数据库中查询大量的数据时出现异常:java. ... -
毕业流逝时间
2013-04-28 23:32 0<!DOCTYPE HTML PUBLIC &quo ... -
eclipse 快捷键
2013-04-19 16:57 01、ctrl+w 关闭当前文件 2、alt+左箭头 打开刚 ... -
java 类的初始化顺序
2013-03-24 21:09 496public class FatherClass { ... -
java只有值传递
2013-03-23 23:22 575值传递就是值参数只能有实参传给形参, 而不能由形参来改变实参. ... -
吸血鬼数字
2013-03-06 21:27 515package com.lifz.chapters4; ... -
java 看别人代码
2013-03-04 14:28 01)无从下手:先看接口,先看整体接口框架,再看细节,这时UML ... -
java 保留两位小数
2013-03-03 10:29 611public class BigDecimalTest { ... -
java work
2013-02-20 12:34 0java开发具备 1.2年以上工作经验,至少1个以上后台项 ... -
java 学习方法
2013-02-19 16:10 01 网上查找别人的易错总结 -
java 易错
2013-02-19 13:32 608对于正数 先按位取反(包括符号位) ,再求补 对于负数 先 ... -
java 执行 cmd 命令
2012-12-23 14:59 828写道 import java.io.Buffere ...
相关推荐
Java用Zip压缩多个文件实例源码
super("用ZIP压缩多个文件"); //调用父类构造函数 fileChooser=new JFileChooser(); //实例化文件选择器 files=new Vector(); //实例化文件数据Vector fileList=new JList(files); //实例化已选择文件...
基于java的开发源码-用Zip压缩多个文件实例源码.zip 基于java的开发源码-用Zip压缩多个文件实例源码.zip 基于java的开发源码-用Zip压缩多个文件实例源码.zip 基于java的开发源码-用Zip压缩多个文件实例源码.zip 基于...
Java Zip算法压缩多个文件的例子,具体的实现原理是:先打开文件并读取,然后利用ZipEntry实例化待压缩的条目列表,将ZIP条目列表写入输出流,从源文件得到文件输入流,写入缓冲数据等。相关代码: ...
Java用Zip压缩多个文件实例源码.zip
Java用Zip压缩多个文件实例源码.rar
Java把文件压缩成zip,粘贴在项目中即可使用
本例是把多个文件压缩成一个zip文件,然后下载到本地。 项目完整,下载解压即可运行。
包含了使用的jar包,以及一个Java类,实现了使用Java对多目录多层级的文件进行打包,以及对ZIP包进行解压缩的操作。
java源码:Java用Zip压缩多个文件实例源码.rar
java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文)....
Java用Zip压缩多个文件实例源码.7z
基于Java的用Zip压缩多个文件实例源码.zip
基于java的用Zip压缩多个文件实例源码.zip
java控制指定路径下的文件夹压缩成zip格式。 java将zip压缩包解压成为文件夹。直接使用io流进行操作,不需借助其他jar包
java中将多个excel打包成zip文件下载.rar
Java根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,包括子目录也可以打包,有个简单的导出html页面,点击导出按钮下载zip。
用java.util.zipoutputstream压缩会出现中文的文件名乱码的情况,且无法设置字符集,这个版本用org.apache.tools.zip.ZipOutputStream压缩,可以自定义字符集,解决中文的文件名乱码问题。
zip解压缩文件文件夹都可以,代码清晰,注释多。非常容易看懂