博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zip压缩与解压
阅读量:5935 次
发布时间:2019-06-19

本文共 1958 字,大约阅读时间需要 6 分钟。

hot3.png

 package cn.zip;//压缩
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;
public class MyZip { private void zip(String zipFileName, File inputFile) throws Exception {  ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));  zip(out, inputFile, "");  System.out.println("压缩中......");  out.close();
 }
 private void zip(ZipOutputStream out, File f, String base) throws Exception {  if (f.isDirectory()) {   File[] fl = f.listFiles();   out.putNextEntry(new ZipEntry(base + "/"));   base = base.length() == 0 ? "" : base + "/";   for (int i = 0; i < fl.length; i++) {    zip(out, fl[i], base + fl[i]);   }  } else {   out.putNextEntry(new ZipEntry(base));   FileInputStream in = new FileInputStream(base);   int b;   System.out.println(base);   while ((b = in.read()) != -1) {    out.write(b);   }   in.close();  } }public static void main(String[] args) { MyZip book=new MyZip(); try {  book.zip("F:\\123.zip", new File("F:\\123"));  System.out.println("压缩完成!"); } catch (Exception e) {  // TODO Auto-generated catch block  e.printStackTrace(); }}}/***解压*/package cn.zip;
import java.io.File;import java.io.FileInputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;
public class Decompressing { public static void main(String[] args) {  ZipInputStream zin;  try {   zin = new ZipInputStream(new FileInputStream("f://123.zip"));
   ZipEntry entry = zin.getNextEntry();
   while (((entry = zin.getNextEntry()) != null) && !entry.isDirectory()) {    File file = new File("f://123" + entry.getName());    System.out.println(file);    if(!file.exists()){    file.mkdirs();    file.createNewFile();    }    zin.closeEntry();    System.out.println(entry.getName()+"解压成功");   }zin.close();  } catch (Exception e) {   // TODO Auto-generated catch block   e.printStackTrace();  } }}

转载于:https://my.oschina.net/dtz/blog/635549

你可能感兴趣的文章
前端常用排序详解
查看>>
Spring中实现监听的方法
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
11.03T1 DP
查看>>
Java 代码安全(一) —— 避免用String储存敏感数据
查看>>
第二周 IP通信基础回顾
查看>>
gradle-4.1-all.zip
查看>>
P2924 [USACO08DEC]大栅栏Largest Fence
查看>>
jQuery操作table tr td
查看>>
工作总结:MFC自写排序算法(升序)
查看>>
螺旋队列问题之二
查看>>
扩展运算符和解构赋值的理解
查看>>
焦点不在input或textarea中,屏蔽回格按钮
查看>>
后缀数组(suffix array)详解
查看>>
爬虫 lxml 模块
查看>>
EF 通过DataAnnotations配置属性和类型
查看>>
C#多线程学习一
查看>>
删除数组中的空元素
查看>>
spring学习笔记
查看>>
DNS主从服务器+mysql
查看>>