永发信息网

java中的ZipEntry是什么意思?

答案:4  悬赏:0  手机版
解决时间 2021-11-24 20:20
  • 提问者网友:听门外雪花风
  • 2021-11-24 11:09
java中的ZipEntry是什么意思?
最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-11-24 12:14
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();
}
}

}
}
全部回答
  • 1楼网友:痴妹与他
  • 2021-11-24 15:34
java.util.zip包下的一个类,
public class ZipEntry extends Objectimplements Cloneable
此类用于表示 ZIP 文件条目。
ZipEntry en;//定义了该类的对象的一个引用,未初始化~~
java可以利用java.util.zip下的工具压缩和解压zip文件
该类的属性饿方法,你可以去查看api~~~
  • 2楼网友:佘樂
  • 2021-11-24 14:21
java解压缩文件获得的压缩对象
  • 3楼网友:佘樂
  • 2021-11-24 12:58
此类用于表示 ZIP 文件条目。

说白了就是双击file20.zip里面的那个文件数目.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯