Java如何使用ZipInputStream解压缩zip文件?
下面的代码显示了如何从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 诗词送行祝福语大全简短
11 新房开工吉日祝福语简短
12 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短