java中的ZipEntry是什么意思?

FileInputStreamfis=newFileInputStream("ch7/file20.zip");ZipInputStreamzis=newZipInput... FileInputStream fis=new FileInputStream("ch7/file20.zip");
ZipInputStream zis=new ZipInputStream(fis);
ZipEntry en;//就是这什么意思?
while((en=zis.getNextEntry())!=null){
en.getName();
BufferedReader br=new BufferedReader(new InputStreamReader(zis));
String str;
while((str=br.readLine())!=null){
System.out.println(str);
}
zis.closeEntry();
}
展开
 我来答
liuyang054
2015-07-04 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5309万
展开全部

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; 

/**
 * 压缩程序
 * @author young
 *
 */
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;

/**
 * 解压程序
 * @author young
 *
 */

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();
}
}

}
}
monical2
2013-04-11 · TA获得超过772个赞
知道小有建树答主
回答量:730
采纳率:60%
帮助的人:391万
展开全部
此类用于表示 ZIP 文件条目。

说白了就是双击file20.zip里面的那个文件数目.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-12
展开全部
java.util.zip包下的一个类,
public class ZipEntry extends Objectimplements Cloneable
此类用于表示 ZIP 文件条目。
ZipEntry en;//定义了该类的对象的一个引用,未初始化~~
java可以利用java.util.zip下的工具压缩和解压zip文件
该类的属性饿方法,你可以去查看api~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随性亻
2015-06-19 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:638万
展开全部
java解压缩文件获得的压缩对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式