JAVA操作ZIP文件 收藏

JAVA操作ZIP文件 收藏 

文章转自:http://www.abcjava.com/html/JAVA/JAVAjichu/2009/1018/1080.html 

在网络传输多个文件的时候,如果一个一个传往往会非常耗时,而且也会消耗掉更多的计算机系统资源。如果我们将多个文件打包后再传输将会节约很多的计算机资源,这里,我将为大家展示如何读取、解压和创建ZIP文件,当然,这里只是简单介绍,关于zip文件有很多细节需要大家自己去实现。关于java对zip的操作,主要是用的java.util.zip包中的类。 

一、读取ZIP文件 

ZipFile类用于从 ZIP 文件读取条目。所以,首先需要创建一个ZipFile对象,然后使用ZipFile对象的entries()方法获取Zip文件中的所有条目,具体代码如下: 
public static void readZipFile(File file) { 
    try { 
        ZipFile zipfile = new ZipFile(file); //创建ZipFile对象 
        System.out.println(zipfile.getName()); //打印Zip文件路径 
        System.out.println("ZIP条目数:" + zipfile.size()); //打印Zip文件条目数 
         
        Enumeration<? extends ZipEntry> en = zipfile.entries(); 
        ZipEntry entry; 
        while(en.hasMoreElements()) { 
            entry = en.nextElement(); 
            System.out.println(entry.getName()); 
        } 
        zipfile.close(); 
    }catch(ZipException e) { 
        System.out.println(file.getName() + "压缩文件错误"); 
    }catch(IOException e) { 
        System.out.println(file.getName() + "读取文件时出错"); 
    } 
}

时间: 2024-10-30 14:52:21

JAVA操作ZIP文件 收藏的相关文章

在Java中操作Zip文件,压缩/解压

压缩 可随意转载,但请注明出处及作者SonyMusic2003.05.28==========================================================================在Java中操作Zip文件,压缩/解压 package test.nothing; import java.io.*;import java.util.*;import java.util.zip.*; import com.beaconsystem.util.*; impor

commons-compress操作zip文件(压缩和解压缩)

commons-compress操作zip文件(压缩和解压缩) 有需要的同学可参考一下. Apache Commons Compress是一个压缩.解压缩文件的类库. 可以操作ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200 and bzip2格式的文件,功能比较强大. 在这里写两个用Commons Compress把文件压缩成zip和从zip解压缩的方法. 直接贴上工具类代码.    代码如下 复制代码 package cn.luxh.utils

java生成zip文件,使用密码加密的问题

问题描述 我在项目中有这样的需求:使用java生成zip文件,然后使用密码加密生成好的zip文件,分别将zip文件和密码发送两封邮件给用户,用户使用密码解压zip文件. 现在zip文件生成没有问题,但是使用密码加密始终没有搞定,请教各位有没有什么办法可以解决? 我在网上找到一篇文章讲类似的解决方案 http://java.sys-con.com/node/1258827 文中使用了"winzipaes","sevenzipjbind","Bouncecas

java下载zip文件socket write error

问题描述 java下载zip文件socket write error 今天用java下载zip文件的时候老是出现如下错误,从网上找了错误原因,感觉答案解决不了我的问题: ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffe

推荐一个操作Zip文件的开源类库:DotNetZip

本文转载:http://www.cnblogs.com/carysun/archive/2009/02/11/DotNetZip.html   DotNetZip 是一个短小易用的用来操作 zip 文件的 .NET 类库,支持.NET的任何语言,可很方便的创建,读取,和更新zip文件.而且还可以使用在.NETCompact Framework中. 下面是一些简单的例子: 1.加密压缩: using (ZipFile zip = new ZipFile()) { zip.Password = sP

Java操作Excel文件

今天,我来教大家怎么实现Java操作Excel文件. import java.io.File; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; /** * @author HuangQinJian 上午11:04:58 2017年5月1日 */ public class Exc

JAVA操作properties文件

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties 文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便.一.properties文件 test.properties------------------------------------------------------#########

java压缩zip文件中文乱码问题解决方法_java

通常用java来打包文件生成压缩文件后,有如下两个地方会出现乱码 : 1.内容的中文乱码问题,这个问题网上很多人给出了解决方法,主要有两种方法:一是修改sun的源码:另一个是使用开源的类库org.apache.tools.zip.ZipOutputStream和org.apache.tools.zip.ZipEntry,这两个类ant.jar中有,可以直接下载使用即可,毫无疑问,选择后者更方便 2.压缩文件注释的中文乱码问题:zos.setComment("中文测试");这个问题网上对

利用java操作Excel文件的方法_java

很久以来都想研究一下利用java操作Excel的方法,今天没事,就稍微了解了一下,特总结一下.利用java操作Excel,有个开源的东东-jxl.jar,可以到http://sourceforge.net/projects/jexcelapi/files/下载. 一.读取Excel文件内容 复制代码 代码如下: /** *//**读取Excel文件的内容     * @param file  待读取的文件     * @return     */    public static String