展开全部

ZipEntry 类是java.util.zip包下的一个类,

ZipEntry 类用于表示 ZIP 文件条32313133353236313431303231363533e58685e5aeb931333337396230目。

利用这个类压缩和解压zip文件

具体压缩的例子如下:import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;

/**

* 压缩程序

* @author young

*

*/

public class SingleFileZip {

public static void main(String[] args) {

File file = new File("e:/test.txt");

FileInputStream fis = null;

ZipOutputStream zos = null;

try {

fis = new FileInputStream(file);

zos = new ZipOutputStream(new FileOutputStream("e:/my.zip"));

// 创建压缩文件中的条目

ZipEntry entry = new ZipEntry(file.getName());

// 将创建好的条目加入到压缩文件中

zos.putNextEntry(entry);

// 写入当前条目所对应的具体内容

byte[] buff = new byte[1024];

int len = 0;

while ((len = fis.read(buff)) != -1) {

zos.write(buff, 0, len);

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

fis.close();

zos.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

解压例子如下:import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipFile;

import java.util.zip.ZipInputStream;

/**

* 解压程序

* @author young

*

*/

public class SingleFileUnZip {

public static void main(String[] args) {

FileOutputStream fos = null;

ZipInputStream zis = null;

InputStream is = null;

try {

ZipFile zf = new ZipFile("e:/my.zip");

zis = new ZipInputStream(new FileInputStream("e:/my.zip"));

fos = new FileOutputStream("e:/unzip.txt");

// 从压缩文件中获取一个条目

ZipEntry entry = zis.getNextEntry();

// 获得该条目对象的数据流

is = zf.getInputStream(entry);

byte[] buff = new byte[1024];

int len = 0;

while ((len = is.read(buff)) != -1) {

fos.write(buff, 0, len);

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

is.close();

zis.close();

fos.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

zipentry java_java中的ZipEntry是什么意思?相关推荐

  1. apache zip java_java中ant包中的org.apache.tools.zip实现压缩和解压缩

    其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧, 这里最主要的功能是实现了 可以指定多个文件 到同一个压缩包的功能 ...

  2. zipentry java_java.util.zip 类 ZipEntry - Java 中文参考手册

    java.lang.Object java.util.zip.ZipEntry 所有已实现的接口:Cloneable 直接已知子类:JarEntry public class ZipEntryexte ...

  3. string 相等 java_java中String相等问题

    1.首先介绍三个String对象比较的方法: (1)equals:比较两个String对象的值是否相等.例如: String str1 = "hello quanjizhu"; S ...

  4. 对用户信息的模糊查找java_java中对SQL模糊查询通配符%的处理

    在模糊查询的SQL语句中,如果有用户输入查询通配符'%',使用 select * from table where code like '%condition%'的SQL,会查出全部记录,这个如何解决 ...

  5. 冒泡排序 java_Java中的冒泡排序

    冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养.算法重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,这样越大的元素会经由交换慢慢 ...

  6. getparameter java_java中getAttribute与getParameter方法的区别

    知识点1:getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为object对象类型 例:re ...

  7. a b c d java_java中数组String array{a,b,c,d,c,d,e}如何能把字段相同的分到另外的数组中...

    展开全部 数组中提取相同的字母,可以使用string的charat方法遍历字母,放到一个string中,找到之后删除掉这62616964757a686964616fe59b9ee7ad94313333 ...

  8. 代码和普通的java_Java中普通代码块,构造代码块,静态代码块区别及代码示例...

    对静态代码块以及构造函数的执行先后顺序,一直很迷惑,看了孙伟琴老师的<java面向对象编程>又结合毕老师的java基础视频中的讲解,现用下面的这段小程序来简明扼要的叙述一下,以加深理解,与 ...

  9. ssh升级后+sftp+java_java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行(改进)...

    我写过一篇java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行,现在想来,觉得调用方式太过于绕,不符合我写程序的风格,所以进行了改进. 参数类,用于配置连接的参数,SshConfigur ...

  10. 命令模式 java_JAVA中的命令模式实例教程

    原文链接  作者:Pankaj Kumar 译者:f0tlo <1357654289@qq.com> 命令模式是一种行为模式,因此,它处理的是对象的行为.命令模式为系统中不同的对象提供中性 ...

最新文章

  1. linux负载很高是什么原因导致的?
  2. 计算机学院的运动会介绍,敢于拼搏 超越自我 --计算机学院校运动会动员大会召开...
  3. 模式识别与机器学习课程笔记——决策树和贝叶斯估计
  4. Codeforces Round #529 (Div. 3) F. Make It Connected(最小生成树)
  5. 数据结构之图:有向图的介绍与实现,Python代码实现——25
  6. Catlyst 6509告警信息--把trunk口配置成access
  7. Linux无网络升级gcc,Linux离线(手动)升级GCC
  8. 09:向量点积计算【一维数组】
  9. 计算机科学已发展成为一门,计算机前沿技术论文
  10. 创建一个TCP服务器端通信程序的步骤
  11. CentOS安装中文包
  12. MySql 使用关键字做字段名
  13. 企业抖音号怎么运营矩阵?运营有何技巧?
  14. 一文读懂锁相环基本原理
  15. 【算法】最长递增子序列问题
  16. 安卓虚拟机_安卓虚拟机雷电模拟器
  17. python一维表二维表转化
  18. 文献综述撰写格式及写作技巧
  19. 2020华为杯数学建模比赛总结
  20. Android小技巧:json转map

热门文章

  1. 电脑软件:推荐两款好用的文件重复检测软件,赶快给你的电脑瘦瘦身吧!
  2. Win7安装IIS详解
  3. IP地址及子网划分计算题
  4. Qt编写linux上视频流播放器(支持海康大华宇视等各种网络摄像机)
  5. verilog 按键消抖
  6. python计算机视觉_Python计算机视觉编程
  7. 服务器对大文件传输有限制怎么办,20G、100G、200G大文件怎么通过网络远程传输,一招快速解决网络传输大文件...
  8. c4d打开没反应_(图文+视频)C4D野教程:总结四种制作漩涡样条的方法
  9. 【AI初识境】从3次人工智能潮起潮落说起
  10. 微服务 注册中心的作用_微服务-服务与注册中心