- 浏览: 34418 次
- 性别:
- 来自: 上海
最新评论
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 410DER-encoded certificate: .cer ... -
java xml
2013-10-22 13:03 651package com.lifz.server; imp ... -
java jar 发布 读取properties文件失败
2013-09-02 23:12 2493(1)java jar 发布 读取proper ... -
java jvm 参数
2013-07-12 23:27 475java jvm 参数 -Xms -Xmx -Xmn ... -
查找和删除重复记录
2013-06-14 08:28 503在几千条记录里,存在着些相同的记录,如何能用SQL语句 ... -
网站错误代码
2013-06-09 15:39 608[u][/u]HTTP 1xx-信息提示 这些状态代码表示临 ... -
socket 转发
2013-06-08 10:46 602两个socket的转发。 -
java环境变量
2013-06-05 14:43 0JAVA_HOME=C:\Program Files (x86 ... -
java heap oom
2013-05-30 11:10 466使用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 556public class FatherClass { ... -
java只有值传递
2013-03-23 23:22 628值传递就是值参数只能有实参传给形参, 而不能由形参来改变实参. ... -
吸血鬼数字
2013-03-06 21:27 594package com.lifz.chapters4; ... -
java 看别人代码
2013-03-04 14:28 01)无从下手:先看接口,先看整体接口框架,再看细节,这时UML ... -
java 保留两位小数
2013-03-03 10:29 679public 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 641对于正数 先按位取反(包括符号位) ,再求补 对于负数 先 ... -
java 执行 cmd 命令
2012-12-23 14:59 890写道 import java.io.Buffere ...
相关推荐
下面是一个完整的Java源码实例,展示了如何使用`ZipOutputStream`压缩多个文件: ```java import java.io.*; import java.util.zip.*; public class ZipFilesExample { public static void main(String[] ...
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文件并实现下载是一个常见的任务,尤其是在处理大量数据或文件分发时。这个过程涉及到Java的I/O流、压缩和HTTP响应的使用。下面将详细介绍如何实现这个功能。 首先,我们需要...
Java Zip算法压缩多个文件的例子,具体的实现原理是:先打开文件并读取,然后利用ZipEntry实例化待压缩的条目列表,将ZIP条目列表写入输出流,从源文件得到文件输入流,写入缓冲数据等。相关代码: ...
在Java编程语言中,Zip压缩是一种常见的文件归档和压缩技术,用于将多个文件合并到一个单一的ZIP文件中,以便于存储、传输或备份。本实例源码着重讲解如何在Java中使用ZipOutputStream类来实现对多个文件的压缩操作...
本文主要介绍如何使用Java实现文件的ZIP压缩功能,并提供了完整的代码示例。通过学习本文,你可以掌握以下几个知识点: 1. 使用`java.util.zip`包中的类进行文件压缩。 2. 如何创建ZIP输出流并写入文件数据。 3. ...
- 对于每个文件,创建一个`ZipEntry`实例,设置其名称为相对于根目录的路径。 - 将`ZipEntry`写入`ZipOutputStream`,然后复制文件内容到输出流。 - 为了处理多层级目录,需要在创建`ZipEntry`时正确构造路径,...
这样,多个文件就可以被合并到一个ZIP文件中。 例如,创建一个包含两个文件的ZIP文件的代码可能如下: ```java File file1 = new File("file1.txt"); File file2 = new File("file2.txt"); try ...
在Java编程语言中,`zip`格式是一种常用的文件压缩方式,用于将多个文件打包成一个单一的可压缩文件。这个`Java zip 压缩/解压源码`的资源提供了一个简洁易用的API,使得开发者能够方便地对文件进行压缩和解压缩操作...
JavaZip压缩类是Java编程语言中用于处理ZIP文件格式的核心工具,主要集中在java.util.zip包中。这个包提供了多种类和接口,使得开发者能够轻松地对数据进行压缩和解压缩,尤其是在开发需要处理大量数据的应用时,如...
JAVA源码Java用Zip压缩多个文件实例源码
- `zip`方法用于压缩多个文件或目录。它接受一个文件路径列表和输出ZIP文件名作为参数。首先创建一个`ZipOutputStream`,然后遍历所有文件路径,调用`zipFile`方法进行递归压缩。 - `zipFile`方法负责实际的文件...
如果"Rail"是多个文件,那么它们会被分别压缩并保存在ZIP中。 总结来说,Java中使用Apache Commons Compress库进行ZIP文件操作,不仅提供了更丰富的功能,如设置字符编码,还能有效处理中文等非ASCII字符,保证了在...
本实例源码主要关注如何使用Java的ZipOutputStream类来将多个文件压缩成一个Zip文件。ZipOutputStream是Java IO库的一部分,它允许程序员创建符合ZIP格式的压缩输出流。 首先,我们需要引入必要的Java IO和Zip相关...
本实践主要关注如何使用Java来处理ZIP格式的压缩文件,以下将详细介绍相关知识点。 1. **Java档案API(Java Archive API, JAR)** Java标准库提供了一个强大的API来处理各种类型的档案文件,包括ZIP格式。`java....
ZIP是一种通用的数据压缩和归档格式,可以包含多个文件和目录,每个都经过独立压缩。在Java中,我们可以利用java.util.zip包中的类来处理ZIP文件,主要包括ZipOutputStream用于压缩,ZipInputStream用于解压缩。 **...
单个文件、多个文件压缩 /** * 使用给定密码压缩指定文件或文件夹到指定位置. * * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"". * 如果传null或者""则将压缩文件存放在当前...
在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...
本篇文章将详细探讨如何使用Java内置的IO流来实现文件夹的zip压缩以及zip压缩包的解压,无需依赖其他的第三方库如Apache Commons IO或JavaZip。 ### 文件夹压缩成ZIP 首先,我们需要理解如何将一个文件夹及其内容...