Enumeration extends ZipEntry> entries()

描述 (Description)

java.util.zip.ZipFile.entries()方法返回ZIP文件条目的枚举。

声明 (Declaration)

以下是java.util.zip.ZipFile.entries()方法的声明。public Enumeration extends ZipEntry> entries()

返回值 (Returns)

ZIP文件条目的枚举。

先决条件

在D:》 test 》目录中创建一个文件Hello.txt,其中包含以下内容。This is an example.

例子 (Example)

以下示例显示了java.util.zip.ZipFile.entries()方法的用法。package com.iowiki;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.Date;

import java.util.Enumeration;

import java.util.zip.Adler32;

import java.util.zip.CheckedOutputStream;

import java.util.zip.ZipEntry;

import java.util.zip.ZipFile;

import java.util.zip.ZipOutputStream;

public class ZipFileDemo {

private static String SOURCE_FILE = "D:\\test\\Hello.txt";

private static String TARGET_FILE = "D:\\test\\Hello.zip";

public static void main(String[] args) {

try {

createZipFile();

readZipFile();

} catch(IOException ioe) {

System.out.println("IOException : " + ioe);

}

}

private static void createZipFile() throws IOException{

FileOutputStream fout = new FileOutputStream(TARGET_FILE);

CheckedOutputStream checksum = new CheckedOutputStream(fout, new Adler32());

ZipOutputStream zout = new ZipOutputStream(checksum);

FileInputStream fin = new FileInputStream(SOURCE_FILE);

ZipEntry zipEntry = new ZipEntry(SOURCE_FILE);

zout.putNextEntry(zipEntry);

int length;

byte[] buffer = new byte[1024];

while((length = fin.read(buffer)) > 0) {

zout.write(buffer, 0, length);

}

zout.closeEntry();

fin.close();

zout.close();

}

private static void readZipFile() throws IOException{

final ZipFile file = new ZipFile(TARGET_FILE);

System.out.println("Iterating over zip file : " + TARGET_FILE);

try {

final Enumeration extends ZipEntry> entries = file.entries();

while (entries.hasMoreElements()) {

final ZipEntry entry = entries.nextElement();

System.out.printf("File: %s Size %d Modified on %TD %n",

entry.getName(), entry.getSize(),

new Date(entry.getTime()));

extractFile(entry, file.getInputStream(entry));

}

System.out.printf("Zip file %s extracted successfully.", SOURCE_FILE);

}

finally {

file.close();

}

}

private static void extractFile(final ZipEntry entry, InputStream is)

throws IOException {

FileOutputStream fos = null;

try {

fos = new FileOutputStream(entry.getName());

final byte[] buf = new byte[1024];

int read = 0;

int length;

while ((length = is.read(buf, 0, buf.length)) >= 0) {

fos.write(buf, 0, length);

}

} catch (IOException ioex) {

fos.close();

}

}

}

让我们编译并运行上面的程序,这将产生以下结果 -Iterating over zip file : D:\test\Hello.zip

File: D:\test\Hello.txt Size 19 Modified on 05/20/17

Zip file D:\test\Hello.txt extracted successfully.

java entries_Enumerationlt;? extends ZipEntrygt; entries()_学习Java Zip|WIKI教程相关推荐

  1. 学java要背的单词_学习JAVA必背的8类常用单词

    Java常用的词还是挺多的,初学者有空多看看,对快速入门Java编程还是有益的.本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词. 1.保留关键字(2个) const --常量,常数:用于 ...

  2. 大学学了java可以做点什么_学习Java的,大学毕业一般从事些什么工作?

    展开全部 我这是拷贝的,62616964757a686964616fe59b9ee7ad9431333332643361不过也就差不多了,说实话,java的东西太多了.还是要到工作的时候慢慢用的,学好 ...

  3. java编程能做什么_学习Java编程能做什么工作?

    Java作为编程语言界最时髦流行的元老之一,现今在软件市场上也是宠儿,被各大企业广泛应用到生产中.在各种行业.各个企业的业务管理平台,如门户网站等许多方面都占据了主导地位.吸引着越来越多学习Java的 ...

  4. java数组实验心得体会_学习JAVA之数组小结

    我是一个正在学习JAVA的大三计科的一个学生,写这个小结是为了加深对知识点的理解,以及便于日后的复习,若有什么理解不正确的地方或者一些便于理解的小技巧,希望大神们可以指点,先在谢谢了. 下面步入正题: ...

  5. java 怎么改变值传递_学习Java值传递方法

    学习Java值传递方法-武汉北大青鸟 值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况.往往值传递就是把数据传递到另外一个函数中进行进一步处理,以更清楚地显示函数的表达意思.在函数调用的 ...

  6. java水果超市课程设计_(学习java)水果超市管理系统

    代码地址:码云 水果超市管理系统(简化版): https://gitee.com/scorpio0zry/Fruit 水果超市管理系统 : https://gitee.com/scorpio0zry/ ...

  7. java答题小程序代码_学习java第四天写的小程序

    代码如下: /** *作用:制作一个石头剪刀布的游戏 *作者:李林雄 */ import java.util.Scanner; public class Test6Game{ public stati ...

  8. 学java的就业方向_学习Java的就业前景怎么样

    相信很多人对Java都有一定的了解,无论学习什么专业,最重要的一个目的就是进行就业,那么在选择专业的时候,应该如何选择呢?Java是现在很多人优先选择的专业,那么Java的就业前景如何呢?下面小编就几 ...

  9. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

最新文章

  1. python模拟用户压力测试_Python 工具 Locust 进行负载测试
  2. 什么材质耐酸碱_粘玻璃用什么胶水?选择高透明强力胶水不后悔!
  3. 多进程和多线程的优缺点
  4. [UE4]图片按钮设置技巧
  5. myeclipse(eclipse)IDE配置
  6. 2012浙江大学光华法学院毕业典礼教师发言之高艳东
  7. Android arm64-v8a、armeabi-v7a、armeabi详解
  8. 六句话,看完新造车的2021
  9. 新大一C语言程序设计与算法入门学习路线
  10. 来自白菜【强烈推荐】最新淘宝零食店铺排行榜 零食控最爱逛的淘宝零食店
  11. 【coq】函数语言设计 练习题inductionlists 总结
  12. 微信接口昵称在服务器乱码,微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...
  13. 程控交换机与集团电话的区别是什么
  14. 一种简单的2D Roguelike地图生成算法
  15. 入侵特斯拉汽车Model S 信息娱乐系统漏洞
  16. 观察者(observer)模式(二) —— 实现线程安全的监听器
  17. 解析:百度算法之细雨算法2.0
  18. 论文笔记:FFA-Net Feature Fusion Attention Network for Single Image Dehazing
  19. 改造一台可以计算滤芯使用寿命的智能空气净化器——嵌入式功能实现篇
  20. 元宇宙的价值究竟在哪 有哪些方向值得重点关注?关于元宇宙进行详细介绍

热门文章

  1. NodeJS 开发多人实时对战游戏服务器 (一)
  2. 冰冻效果Shader案例
  3. ios 判断iPhone、iPad硬件型号
  4. 实验室安全与危化品信息管理平台建设
  5. 风袖电商之重构Theme业务对象
  6. 金融学期末复习重点准备
  7. MapReduce 的基本原理
  8. ILM(Index Lifecycle Management)
  9. 定义电竞AI,引领数据体育-火星数据
  10. python:文件写入出现ASII编码