public class 解压文件夹 {
public static void main(String[] args) throws IOException {
ZipInputStream zipIn = new ZipInputStream(new FileInputStream("F:\\testIMG.zip"));
BufferedInputStream bis = new BufferedInputStream(zipIn);
ZipEntry nextEntry =null ; //获取下一个压缩条目
File file=null;
//循环获取每一个压缩条目
while ((nextEntry= zipIn.getNextEntry())!=null&&!nextEntry.isDirectory()){
//把压缩条目封装成文件
file=new File("D:\\",nextEntry.getName());
//如果一个压缩条目他的父级目录不存在,就创建出他的父级目录
if(!file.getParentFile().exists()){
new File(file.getParent()).mkdirs();
}
//读写文件
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
int len = 0;
byte[] bytes = new byte[1024 * 8];
while ((len = bis.read(bytes)) != -1) {
bos.write(bytes, 0, len);
bos.flush();
}
bos.close();
}
bis.close();
zipIn.close();
System.out.println("解压完成");
}
}
IO流压缩&解压
最新推荐文章于 2023-03-30 14:49:00 发布