Java调用系统解压,Java如何使用ZipInputStream解压缩zip文件?

本文介绍了一个使用Java进行ZIP文件解压的例子。通过利用java.util.zip包下的ZipInputStream类,可以有效地读取ZIP存档文件,并将其内容逐个条目地解压到指定目录。示例代码展示了如何循环读取ZIP文件中的每一个条目,并将其写入到新的文件中。
摘要由CSDN通过智能技术生成

下面的代码显示了如何从zip归档文件解压缩和提取文件。在示例中,我们使用java.util.zip.ZipInputStream类。package org.nhooo.example.zip;

import java.io.*;

import java.util.zip.ZipInputStream;

import java.util.zip.ZipEntry;

public class UnzipDemo {

public static void main(String[] args) {

String zipName = "data.zip";

try (FileInputStream fis = new FileInputStream(zipName);

ZipInputStream zis =

new ZipInputStream(new BufferedInputStream(fis))) {

ZipEntry entry;

// 从ZipInputStream读取每个条目,直到没有

// 发现更多条目,返回值为空

// getNextEntry()方法。

while ((entry = zis.getNextEntry()) != null) {

System.out.println("Unzipping: " + entry.getName());

int size;

byte[] buffer = new byte[2048];

try (FileOutputStream fos =

new FileOutputStream(entry.getName());

BufferedOutputStream bos =

new BufferedOutputStream(fos, buffer.length)) {

while ((size = zis.read(buffer, 0, buffer.length)) != -1) {

bos.write(buffer, 0, size);

}

bos.flush();

}

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值