java.util.zip.ZipEntry.getSize()方法条目数据的未压缩大小,如果未知,则为-1。

声明

以下是java.util.zip.ZipEntry.getSize()方法的声明。

public long getSize()

返回值

条目数据的未压缩大小,如果未知,则为-1。

前提条件

在D:test>目录下用以下内容创建一个文件Hello.txt。

This is an example.

示例

以下示例显示了java.util.zip.ZipEntry.getSize()方法的用法。

package com.yiibai; 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 ZipEntryDemo { 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:testHello.zip File: D:testHello.txt Size 19 Modified on 05/20/17 Zip file D:testHello.txt extracted successfully.

¥ 我要打赏   纠错/补充 收藏

java定义一个getsize方法_java.util.zip.ZipEntry.getSize()方法示例相关推荐

  1. java finish黑_java.util.zip.GZIPOutputStream.finish()方法示例

    java.util.zip.GZIPOutputStream.finish()方法完成将压缩数据写入输出流而不关闭底层流. 连续应用多个过滤器到相同的输出流时使用此方法. 声明 以下是java.uti ...

  2. getValue()方法 java_java.util.zip.CRC32.getValue()方法示例

    java.util.zip.CRC32.getValue()方法返回校验和值. 声明 以下是java.util.zip.CRC32.getValue方法的声明. public long getValu ...

  3. Java定义一个抽象类科学家_Java程序设计作业

    要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避 免做相同的题目,其它学院和年级的同学相对自由一点.从22 道题 目中任选一道,按实验指导书模式那样完成即可,写好大作业报告, 同时写上自己 ...

  4. JAVA定义一个鲜花类_Java作业 题目:16版.情人节送玫瑰花

    1.实验要求 本实验要求:以情人节送花为业务背景,体验自定义异常以及异常处理机制. 1-1. 业务说明: 1-1.1. 本实验以情人节送花为业务背景,女方提出送花需求,男方送出鲜花. 1-1.2. 当 ...

  5. java定义一个动物接口_Java 动物声音“模拟器”(用接口实现)

    (1)编写接口Animal (Animal.java) public interface Animal{ public abstract void cry(); public abstract Str ...

  6. java定义一个生日类_java定义一个学生类,学生类的数据成员有姓名,学号,出生日期,专业,提供两个以上的...

    匿名用户 1级 2015-09-28 回答 直接给出具体代码 public class StudentDto implements Serializable { private static fina ...

  7. java定义一个getsize方法,long getSize()

    long getSize() 描述 (Description) java.util.zip.ZipEntry.getSize()方法返回条目数据的未压缩大小,如果未知,则返回-1. 声明 (Decla ...

  8. java getnextentry_java.util.zip.ZipInputStream.getNextEntry()方法示例

    java.util.zip.ZipInputStream.getNextEntry()方法读取下一个ZIP文件条目并将该流定位在条目数据的开头. 声明 以下是java.util.zip.ZipInpu ...

  9. Java 定义一个抽象类—水果,其中包括getWeight()方法,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。

    Java 定义一个抽象类-水果 其中包括getWeight()方法,编写程序分别创建苹果.桃子.橘子3个类,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型.重量. 抽象类Frui ...

  10. java inflaterinputstream_java.util.zip.InflaterInputStream.available()方法示例

    java.util.zip.InflaterInputStream.available()方法在达到文件结尾(EOF)后返回0,否则返回1. 声明 以下是java.util.zip.InflaterI ...

最新文章

  1. 一行代码解决IFrame自适应高度问题
  2. VHDL设计四位二进制加法器和乘法器
  3. GitHub#SQL#:SQL必知必会
  4. Linux开机过程(转)
  5. BZOJ3881 Coci2015 Divljak fail树+差分
  6. gradle 配置及设置本地仓库
  7. 打造知识服务市场 知乎的变现之路
  8. MySQL —— 查询升序和降序
  9. 聊聊计算和这个世界(上)
  10. carsim/trucksim获取轮胎侧偏刚度、纵向刚度
  11. 遇到一点难题,请大拿帮忙看一下 万分感谢
  12. Apache Thrift 介绍
  13. 教师资格中学计算机知识点,2017年教师资格证《信息技术》高频考点
  14. 啥是HTTPS,通俗易懂的解释
  15. MTK Android MCC(移动国家码)和 MNC(移动网络码)
  16. 弹弹球小游戏(Java)
  17. 使用java和qt开发远程控制系统-主界面设计
  18. 微信答题抢红包小程序实现思路
  19. 深度完美 Ghost XP SP3 纯净优化版V2011.11
  20. 【python】摄氏温度和华氏温度转换

热门文章

  1. html+css+js实现小游戏flybird(完整版)
  2. Android studio 装SDK,android studio安装sdk
  3. python 字符编码识别及转换
  4. FSM实例——按键消抖及状态检测
  5. Mysql导出表结构和数据
  6. 「经典题」完整的前端项目开发流程
  7. 专业实训三:智慧养老商业画布举例
  8. web前端课程课件汇总
  9. ArcMap通过空间校正工具转换BJ-54坐标系到WGS-84坐标系
  10. 视频教程-备战2020毕业季—毕业设计论文实战课程讲解-.NET