java解压缩文件

原创 2006年06月07日 16:40:00
java解压缩文件
 
import java.io.*;
import java.util.*;
import java.util.zip.*;
public class Unzip {
  public static void main(String[] args) {
    String unzipfile = "d://test//test.zip"; //解压缩的文件名
    try {
      File olddirec = new File(unzipfile); //解压缩的文件路径(为了获取路径)
      ZipInputStream zin = new ZipInputStream(new FileInputStream(unzipfile));
      ZipEntry entry;
      //创建文件夹
      while ( (entry = zin.getNextEntry()) != null){
        if (entry.isDirectory()) {
          File directory = new File(olddirec.getParent(), entry.getName());
          if (!directory.exists())
            if (!directory.mkdirs())
              System.exit(0);
          zin.closeEntry();
        }
        if (!entry.isDirectory()) {
          File myFile = new File(entry.getName());
          FileOutputStream fout = new FileOutputStream("d://test//"+myFile.getPath());
          DataOutputStream dout = new DataOutputStream(fout);
          byte[] b = new byte[1024];
          int len = 0;
          while ( (len = zin.read(b)) != -1) {
            dout.write(b, 0, len);
          }
          dout.close();
          fout.close();
          zin.closeEntry();
        }
      }
    }
    catch (IOException e) {
      e.printStackTrace();
      System.out.println(e);
    }
  }
}

使用Deflate算法对文件进行压缩和解压缩

static void Main() { string path = @"D:\Practise\IO\Compress"; stri...
  • ws_hgo
  • ws_hgo
  • 2011年12月08日 13:50
  • 5322

用java代码实现文件的zip压缩与解压

程序实现了ZIP压缩。共分为2部分 : 压缩(compression)与解压(decompression) 大致功能包括用了多态,递归等Java核心技术,可以对单个文件和任意级联文件夹进行压缩和解压...
  • mrlin6688
  • mrlin6688
  • 2017年04月13日 16:47
  • 495

java实现解压(zip和rar文件)实例-解决中文乱码问题

1、实现说明:在下面引入的包中可以看出:1)压缩、解压zip是用到的apache 的zip包,需要在引入jar包(jar-ant.rar);2)压缩、解压rar需要用到的是junrar,这里需要引入第...
  • lbf5210
  • lbf5210
  • 2016年04月21日 10:55
  • 15248

Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例

《 Java 中调用 Apache API 实现图片文件的 压缩 与 解压 》 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压...
  • Hello_World_QWP
  • Hello_World_QWP
  • 2018年01月16日 13:07
  • 60

Java使用sevenzipjbind解压缩7z压缩包

使用sevenzipjbind解压缩7z压缩文件。
  • mhouwei62
  • mhouwei62
  • 2015年04月16日 10:40
  • 2207

最笨的方法解决 使用Snappy 压缩方式报错“java.lang.UnsatisfiedLinkError: no snappyjava in java.library.path”

之前写过一篇这个文章:http://blog.csdn.net/stark_summer/article/details/47361603,那个时候 linux环境 spark 使用snappy方式压...
  • stark_summer
  • stark_summer
  • 2015年08月31日 16:56
  • 28084

java zip解压缩文件

package test; import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipException; im...
  • hanmeng19890219
  • hanmeng19890219
  • 2017年04月02日 15:54
  • 66

Java 中 解压缩文件

都是JDK中原带的工具类和方法,压缩是Deflater类,解压是Inflater类! 该文章仅仅展示这两个类的实际使用,不用拍砖!   我们找一个压缩后能明显看出压缩效果的文件,比如DOC类文件...
  • cuisuqiang
  • cuisuqiang
  • 2014年11月13日 16:13
  • 286

java解压缩文件工具类

1.压缩文件夹下所有文件,按原目录输出 2.压缩文件list,List,按照单个文件组成压缩包 代码如下文件,按照second 标注 package com.juanpi.service.uti...
  • juan52052060
  • juan52052060
  • 2016年10月19日 11:32
  • 303

java 解压缩文件

需要用到apache的ant.jar文件: import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu...
  • hzw2312
  • hzw2312
  • 2013年10月28日 14:16
  • 1265
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java解压缩文件
举报原因:
原因补充:

(最多只允许输入30个字)