java定义一个getsize方法_java.util.zip.ZipEntry.getSize()方法示例
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()方法示例相关推荐
- java finish黑_java.util.zip.GZIPOutputStream.finish()方法示例
java.util.zip.GZIPOutputStream.finish()方法完成将压缩数据写入输出流而不关闭底层流. 连续应用多个过滤器到相同的输出流时使用此方法. 声明 以下是java.uti ...
- getValue()方法 java_java.util.zip.CRC32.getValue()方法示例
java.util.zip.CRC32.getValue()方法返回校验和值. 声明 以下是java.util.zip.CRC32.getValue方法的声明. public long getValu ...
- Java定义一个抽象类科学家_Java程序设计作业
要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避 免做相同的题目,其它学院和年级的同学相对自由一点.从22 道题 目中任选一道,按实验指导书模式那样完成即可,写好大作业报告, 同时写上自己 ...
- JAVA定义一个鲜花类_Java作业 题目:16版.情人节送玫瑰花
1.实验要求 本实验要求:以情人节送花为业务背景,体验自定义异常以及异常处理机制. 1-1. 业务说明: 1-1.1. 本实验以情人节送花为业务背景,女方提出送花需求,男方送出鲜花. 1-1.2. 当 ...
- java定义一个动物接口_Java 动物声音“模拟器”(用接口实现)
(1)编写接口Animal (Animal.java) public interface Animal{ public abstract void cry(); public abstract Str ...
- java定义一个生日类_java定义一个学生类,学生类的数据成员有姓名,学号,出生日期,专业,提供两个以上的...
匿名用户 1级 2015-09-28 回答 直接给出具体代码 public class StudentDto implements Serializable { private static fina ...
- java定义一个getsize方法,long getSize()
long getSize() 描述 (Description) java.util.zip.ZipEntry.getSize()方法返回条目数据的未压缩大小,如果未知,则返回-1. 声明 (Decla ...
- java getnextentry_java.util.zip.ZipInputStream.getNextEntry()方法示例
java.util.zip.ZipInputStream.getNextEntry()方法读取下一个ZIP文件条目并将该流定位在条目数据的开头. 声明 以下是java.util.zip.ZipInpu ...
- Java 定义一个抽象类—水果,其中包括getWeight()方法,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。
Java 定义一个抽象类-水果 其中包括getWeight()方法,编写程序分别创建苹果.桃子.橘子3个类,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型.重量. 抽象类Frui ...
- java inflaterinputstream_java.util.zip.InflaterInputStream.available()方法示例
java.util.zip.InflaterInputStream.available()方法在达到文件结尾(EOF)后返回0,否则返回1. 声明 以下是java.util.zip.InflaterI ...
最新文章
- 一行代码解决IFrame自适应高度问题
- VHDL设计四位二进制加法器和乘法器
- GitHub#SQL#:SQL必知必会
- Linux开机过程(转)
- BZOJ3881 Coci2015 Divljak fail树+差分
- gradle 配置及设置本地仓库
- 打造知识服务市场 知乎的变现之路
- MySQL —— 查询升序和降序
- 聊聊计算和这个世界(上)
- carsim/trucksim获取轮胎侧偏刚度、纵向刚度
- 遇到一点难题,请大拿帮忙看一下 万分感谢
- Apache Thrift 介绍
- 教师资格中学计算机知识点,2017年教师资格证《信息技术》高频考点
- 啥是HTTPS,通俗易懂的解释
- MTK Android MCC(移动国家码)和 MNC(移动网络码)
- 弹弹球小游戏(Java)
- 使用java和qt开发远程控制系统-主界面设计
- 微信答题抢红包小程序实现思路
- 深度完美 Ghost XP SP3 纯净优化版V2011.11
- 【python】摄氏温度和华氏温度转换