返回顶部

收藏

java解压缩文件代码

更多
/*
** a simple unZIP tool
**
** ex.  java UnZip file.zip file1   to unzip file 1 from file.zip
**      java UnZip file.zip         to unzip file.zip 
**
*/
import java.io.*;
import java.util.*;
import java.util.zip.*;
import java.text.*;

class UnZip {
  public static void main(String args[]) throws IOException {
    InputStream in = 
      new BufferedInputStream(new FileInputStream(args[0]));
    ZipInputStream zin = new ZipInputStream(in);
    ZipEntry e;

    while((e=zin.getNextEntry())!= null) {
      if (args.length > 1) {
        if (e.getName().equals(args[1])) {
           unzip(zin, args[1]);
           break;
          }
        }
       unzip(zin, e.getName());
      }
    zin.close();
    }

  public static void unzip(ZipInputStream zin, String s) 
     throws IOException {
    System.out.println("unzipping " + s);
    FileOutputStream out = new FileOutputStream(s);
    byte [] b = new byte[512];
    int len = 0;
    while ( (len=zin.read(b))!= -1 ) {
      out.write(b,0,len);
      }
    out.close();
    }
}

标签:java

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. coder4 发表 2017-12-15 05:16:05 SpringBoot调整Configuration的执行顺序
  2. Liwen 发表 2013-08-30 19:03:42 Neo4j Server启动失败
  3. anLA7856 发表 2017-12-13 12:24:15 Java8中的WeakHashMap
  4. coder4 发表 2017-11-22 05:35:26 SpringBoot实现从配置中注入多级Map到bean中
  5. coder4 发表 2017-11-17 17:41:48 maven学习手记+nexus配置+更换中央仓库为阿里云仓库
  6. coder4 发表 2017-11-21 06:34:13 Spring实现Transactional执行成功/回滚后执行额外操作
  7. coder4 发表 2017-12-06 10:25:18 gradle如何配置发布maven包到nexus私服
  8. coder4 发表 2017-12-06 10:03:11 gradle如何配置maven私服的认证
  9. coder4 发表 2017-12-08 07:54:42 gradle中如何实现maven的bom功能
  10. coder4 发表 2017-12-08 08:53:16 压力测试工具gatling
  11. 加多 发表 2017-12-10 11:35:09 诡异的类型转换
  12. Hesey Wang 发表 2017-11-17 03:39:50 2017 JavaOne参会感想

发表评论