java entries_Enumerationlt;? extends ZipEntrygt; entries()_学习Java Zip|WIKI教程
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教程相关推荐
- 学java要背的单词_学习JAVA必背的8类常用单词
Java常用的词还是挺多的,初学者有空多看看,对快速入门Java编程还是有益的.本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词. 1.保留关键字(2个) const --常量,常数:用于 ...
- 大学学了java可以做点什么_学习Java的,大学毕业一般从事些什么工作?
展开全部 我这是拷贝的,62616964757a686964616fe59b9ee7ad9431333332643361不过也就差不多了,说实话,java的东西太多了.还是要到工作的时候慢慢用的,学好 ...
- java编程能做什么_学习Java编程能做什么工作?
Java作为编程语言界最时髦流行的元老之一,现今在软件市场上也是宠儿,被各大企业广泛应用到生产中.在各种行业.各个企业的业务管理平台,如门户网站等许多方面都占据了主导地位.吸引着越来越多学习Java的 ...
- java数组实验心得体会_学习JAVA之数组小结
我是一个正在学习JAVA的大三计科的一个学生,写这个小结是为了加深对知识点的理解,以及便于日后的复习,若有什么理解不正确的地方或者一些便于理解的小技巧,希望大神们可以指点,先在谢谢了. 下面步入正题: ...
- java 怎么改变值传递_学习Java值传递方法
学习Java值传递方法-武汉北大青鸟 值传递是在一个函数中,调用另外一个函数,其中含有参数传递的情况.往往值传递就是把数据传递到另外一个函数中进行进一步处理,以更清楚地显示函数的表达意思.在函数调用的 ...
- java水果超市课程设计_(学习java)水果超市管理系统
代码地址:码云 水果超市管理系统(简化版): https://gitee.com/scorpio0zry/Fruit 水果超市管理系统 : https://gitee.com/scorpio0zry/ ...
- java答题小程序代码_学习java第四天写的小程序
代码如下: /** *作用:制作一个石头剪刀布的游戏 *作者:李林雄 */ import java.util.Scanner; public class Test6Game{ public stati ...
- 学java的就业方向_学习Java的就业前景怎么样
相信很多人对Java都有一定的了解,无论学习什么专业,最重要的一个目的就是进行就业,那么在选择专业的时候,应该如何选择呢?Java是现在很多人优先选择的专业,那么Java的就业前景如何呢?下面小编就几 ...
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
最新文章
- python模拟用户压力测试_Python 工具 Locust 进行负载测试
- 什么材质耐酸碱_粘玻璃用什么胶水?选择高透明强力胶水不后悔!
- 多进程和多线程的优缺点
- [UE4]图片按钮设置技巧
- myeclipse(eclipse)IDE配置
- 2012浙江大学光华法学院毕业典礼教师发言之高艳东
- Android arm64-v8a、armeabi-v7a、armeabi详解
- 六句话,看完新造车的2021
- 新大一C语言程序设计与算法入门学习路线
- 来自白菜【强烈推荐】最新淘宝零食店铺排行榜 零食控最爱逛的淘宝零食店
- 【coq】函数语言设计 练习题inductionlists 总结
- 微信接口昵称在服务器乱码,微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...
- 程控交换机与集团电话的区别是什么
- 一种简单的2D Roguelike地图生成算法
- 入侵特斯拉汽车Model S 信息娱乐系统漏洞
- 观察者(observer)模式(二) —— 实现线程安全的监听器
- 解析:百度算法之细雨算法2.0
- 论文笔记:FFA-Net Feature Fusion Attention Network for Single Image Dehazing
- 改造一台可以计算滤芯使用寿命的智能空气净化器——嵌入式功能实现篇
- 元宇宙的价值究竟在哪 有哪些方向值得重点关注?关于元宇宙进行详细介绍