永发信息网

java中的ZipEntry是什么意思?

答案:4  悬赏:0  手机版
解决时间 2021-11-24 20:20
java中的ZipEntry是什么意思?
最佳答案
ZipEntry 类是java.util.zip包下的一个类,
ZipEntry 类用于表示 ZIP 文件条目。  
利用这个类压缩和解压zip文件
具体压缩的例子如下:
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.zip.ZipEntry; 
import java.util.zip.ZipOutputStream; 


public class SingleFileZip {
public static void main(String[] args) {
File file = new File("e:/test.txt");
FileInputStream fis = null;
ZipOutputStream zos = null;
try {
fis = new FileInputStream(file);
zos = new ZipOutputStream(new FileOutputStream("e:/my.zip"));

// 创建压缩文件中的条目
ZipEntry entry = new ZipEntry(file.getName());
// 将创建好的条目加入到压缩文件中
zos.putNextEntry(entry);
// 写入当前条目所对应的具体内容
byte[] buff = new byte[1024];
int len = 0;
while ((len = fis.read(buff)) != -1) {
zos.write(buff, 0, len);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
fis.close();
zos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}解压例子如下:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;



public class SingleFileUnZip {
public static void main(String[] args) {

FileOutputStream fos = null;
ZipInputStream zis = null;
InputStream is = null;

try {
ZipFile zf = new ZipFile("e:/my.zip");
zis = new ZipInputStream(new FileInputStream("e:/my.zip"));
fos = new FileOutputStream("e:/unzip.txt");

// 从压缩文件中获取一个条目
ZipEntry entry = zis.getNextEntry();
// 获得该条目对象的数据流
is = zf.getInputStream(entry);
byte[] buff = new byte[1024];
int len = 0;
while ((len = is.read(buff)) != -1) {
fos.write(buff, 0, len);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
is.close();
zis.close();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
}
全部回答
java.util.zip包下的一个类,
public class ZipEntry extends Objectimplements Cloneable
此类用于表示 ZIP 文件条目。
ZipEntry en;//定义了该类的对象的一个引用,未初始化~~
java可以利用java.util.zip下的工具压缩和解压zip文件
该类的属性饿方法,你可以去查看api~~~
java解压缩文件获得的压缩对象
此类用于表示 ZIP 文件条目。

说白了就是双击file20.zip里面的那个文件数目.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用易视TV机顶盒看网络电视要扣费吗
普通齿轮减速机的最大减速比多少?
土体放坡开挖稳定性怎么验算?
锦绣香江一期停车场(出入口)地址在什么地方,
k1556火车桂林到常州
荣文学校015-2016期末成绩在太仓排名第几
范家坞这个地址在什么地方,我要处理点事
如何将一个洛奇ID里面的人物卡、宠物卡或者转
英诗兰得三轮车专卖店地址在什么地方,想过去
足和迁组成什么字,这个字的拼音是什么足
一众驾校报名处地址好找么,我有些事要过去,
3m一4n=7,m和n的值是的少
北京的全聚德烤鸭可以买半只么?多少钱啊?
国产电气产品与进口电气产品差距真的很大吗
绿的多音字组词和拼音
推荐资讯
冬爪的减肥是怎么吃了
沈阳吴红海专业律师网(吴红海),这个律师是怎
想知道: 长葛君悦装饰在哪
这个亿财网我都是用他们给的投资金投资,收益
盗版的东西好吗
在青岛父母把房子过给孩子,可以申请公租房或
600千米/时的读法
昊天汽贸(沧州献县北环路与本斋路交汇处东侧)
续字的繁体字怎么打
Don't hurt if you don't love,这是
MBI易物点有哪些实体
装订机哪家好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?