java定义一个getsize方法,long getSize()
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()相关推荐
- java定义一个eat方法,java基础5实战开发Day2/方法/2020-04-26
目录 1.扑克牌Demo 2.方法的定义 3.参数的值传递 4.可变参数 5.方法重载和构造方法 1.扑克牌Demo 一个小程序让大家了解方法的定义和使用 生成一副扑克牌: 1.首先要创建一张牌(包括 ...
- java定义一个eat方法_Java继承概念详细解读
继承与合成基本概念 继承:可以基于已经存在的类构造一个新类.继承已经存在的类就可以复用这些类的方法和域.在此基础上,可以添加新的方法和域,从而扩充了类的功能. 合成:在新类里创建原有的对象称为合成.这 ...
- java定义一个eat方法_小黄鸭系列java基础知识 | java中的方法
前言 今天我们要探讨的问题,是java基础语法的最后一个问题,也就是java中的方法,今天主要从以下几个方面来介绍: 方法是什么(定义) 方法的分类 方法的调用 应该说,学完今天的知识,你至少应该看懂 ...
- java定义一个方法,返回一个整数数组的元素平均值
java定义一个方法,返回一个整数数组的元素平均值 /*** 定义一个方法* 返回一个整数数组的元素平均值*/ public class Test25 {public static double av ...
- java定义一个方法,返回一个整数数组的元素最小值
java定义一个方法,返回一个整数数组的元素最小值 /*** 定义一个方法* 返回一个整数数组的元素最小值*/ public class Test24 {public static int minAr ...
- java定义一个方法,返回整数数组的元素最大值
java定义一个方法,返回整数数组的元素最大值 /*** 定义一个方法* 返回整数数组的元素最大值*/ public class Test23 {public static int maxArray( ...
- java定义一个方法,返回一个整数数组的和
java定义一个方法,返回一个整数数组的和 /*** 定义一个方法* 返回一个整数数组的和*/ public class Test22 {//定义数组public static int getArra ...
- java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果
java定义一个方法,返回一个浮点数保留两位小数,考虑四舍五入的结果 /*** 定义一个方法* 返回一个浮点数保留两位小数* 考虑四舍五入的结果*/ public class Test21 {publ ...
- java定义一个方法,返回a的b次方
java定义一个方法,返回a的b次方 /*** 定义一个方法* 返回a的b次方*/ public class Test20 {public static long pow(int a,int b){l ...
- java定义一个方法,向控制台输出一个整数的阶乘
java定义一个方法,向控制台输出一个整数的阶乘 /*** 定义一个方法,向控制台输出一个整数的阶乘*/ public class Test19 {//输出阶乘的方法public static voi ...
最新文章
- java怎么输出集合_Java 输出集合中的元素
- iOS 之UITextFiled/UITextView小结
- Docker 安装MongoDB 以及 相关配置文件、数据文件映射
- 酷爆了!阿里预测2020十大科技趋势
- POJ 3481 treap
- Android学习小Demo(14)Android中关于PopupWindow的使用
- Intel 11代全新核显出现了!好强 好乱
- Myeclipse性能优化
- 深入解读Docker底层技术cgroup系列(2)——cgroup的初始化
- matlab simulink笔记06 —— 利用simulink求解微分方程/simulink框图与控制系统框图的区别
- 群晖安装pip3 模块并启用http server |NS DBI HOMESERVER
- java jbutton 改变_怎么修改JButton的样式?
- 程序员 写作_如何经常写作可以使您成为更好的程序员
- html中ul和li是什么单位,html中ul,ol和li的区别
- 小熊派开发板STM32L431_BearPi_LiteOS_E53_ST1调测GPS+2G心得(附代码修正版)
- vue中的事件修饰符.self、.capture和.passive
- strtok()函数详解!
- Java 埃拉托色尼筛选法
- 人工智能研究主要有哪三大学派,其特点是什么?
- Hack The Boo 2022 CTF题目writeups