long getSize()

描述 (Description)

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

声明 (Declaration)

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

返回值 (Returns)

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

先决条件

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

例子 (Example)

以下示例显示了java.util.zip.ZipEntry.getSize()方法的用法。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 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:\test\Hello.zip

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

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

java定义一个getsize方法,long getSize()相关推荐

  1. java定义一个eat方法,java基础5实战开发Day2/方法/2020-04-26

    目录 1.扑克牌Demo 2.方法的定义 3.参数的值传递 4.可变参数 5.方法重载和构造方法 1.扑克牌Demo 一个小程序让大家了解方法的定义和使用 生成一副扑克牌: 1.首先要创建一张牌(包括 ...

  2. java定义一个eat方法_Java继承概念详细解读

    继承与合成基本概念 继承:可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域.在此基础上,可以添加新的方法和域,从而扩充了类的功能. 合成:在新类里创建原有的对象称为合成.这 ...

  3. java定义一个eat方法_小黄鸭系列java基础知识 | java中的方法

    前言 今天我们要探讨的问题,是java基础语法的最后一个问题,也就是java中的方法,今天主要从以下几个方面来介绍: 方法是什么(定义) 方法的分类 方法的调用 应该说,学完今天的知识,你至少应该看懂 ...

  4. java定义一个方法,返回一个整数数组的元素平均值

    java定义一个方法,返回一个整数数组的元素平均值 /*** 定义一个方法* 返回一个整数数组的元素平均值*/ public class Test25 {public static double av ...

  5. java定义一个方法,返回一个整数数组的元素最小值

    java定义一个方法,返回一个整数数组的元素最小值 /*** 定义一个方法* 返回一个整数数组的元素最小值*/ public class Test24 {public static int minAr ...

  6. java定义一个方法,返回整数数组的元素最大值

    java定义一个方法,返回整数数组的元素最大值 /*** 定义一个方法* 返回整数数组的元素最大值*/ public class Test23 {public static int maxArray( ...

  7. java定义一个方法,返回一个整数数组的和

    java定义一个方法,返回一个整数数组的和 /*** 定义一个方法* 返回一个整数数组的和*/ public class Test22 {//定义数组public static int getArra ...

  8. java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果

    java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果 /*** 定义一个方法* 返回一个浮点数保留两位小数* 考虑四舍五入的结果*/ public class Test21 {publ ...

  9. java定义一个方法,返回a的b次方

    java定义一个方法,返回a的b次方 /*** 定义一个方法* 返回a的b次方*/ public class Test20 {public static long pow(int a,int b){l ...

  10. java定义一个方法,向控制台输出一个整数的阶乘

    java定义一个方法,向控制台输出一个整数的阶乘 /*** 定义一个方法,向控制台输出一个整数的阶乘*/ public class Test19 {//输出阶乘的方法public static voi ...

最新文章

  1. java怎么输出集合_Java 输出集合中的元素
  2. iOS 之UITextFiled/UITextView小结
  3. Docker 安装MongoDB 以及 相关配置文件、数据文件映射
  4. 酷爆了!阿里预测2020十大科技趋势
  5. POJ 3481 treap
  6. Android学习小Demo(14)Android中关于PopupWindow的使用
  7. Intel 11代全新核显出现了!好强 好乱
  8. Myeclipse性能优化
  9. 深入解读Docker底层技术cgroup系列(2)——cgroup的初始化
  10. matlab simulink笔记06 —— 利用simulink求解微分方程/simulink框图与控制系统框图的区别
  11. 群晖安装pip3 模块并启用http server |NS DBI HOMESERVER
  12. java jbutton 改变_怎么修改JButton的样式?
  13. 程序员 写作_如何经常写作可以使您成为更好的程序员
  14. html中ul和li是什么单位,html中ul,ol和li的区别
  15. 小熊派开发板STM32L431_BearPi_LiteOS_E53_ST1调测GPS+2G心得(附代码修正版)
  16. vue中的事件修饰符.self、.capture和.passive
  17. strtok()函数详解!
  18. Java 埃拉托色尼筛选法
  19. 人工智能研究主要有哪三大学派,其特点是什么?
  20. Hack The Boo 2022 CTF题目writeups

热门文章

  1. boost------signals2的使用1(Boost程序库完全开发指南)读书笔记
  2. 如果爱情不会让人受伤
  3. ArcGIS Server 简介
  4. 使用三目运算嵌套方法 或 临时变量方法: 获取三个整数中最大值的数
  5. TP5 验证码功能实现(解决点击验证码不更新的问题)
  6. 我的地盘我做主——你必须遵守的Python编码规范
  7. 数据结构和算法 —— 图
  8. 征战蓝桥 —— 2016年第七届 —— C/C++A组第5题——消除尾一
  9. 1029:计算浮点数相除的余
  10. 【STM32】FreeRTOS移植