Java解压zip文件的关键代码

 更新时间:2016年09月25日 14:54:19   作者:梦想、编织着青春  
本文给大家分享一段java解压zip文件的关键代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧

废话不多说了,给大家贴关键代码了,具体代码如下所示:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/** 
* @date 创建时间:2016年9月25日 上午11:06:46 
* @version 1.0 
* @parameter 
* @since 2016年9月25日 上午11:06:46
* @return 
*/
public class unZipFiles {
  //zip文件路径
  String fileAddress = "D:\\test.zip";
  //zip文件解压地址
  String unZipAddress = "F:\\unZipFiles\\";
  //去目录下寻找文件
  File file = new File(fileAddress);
  ZipFile zipFile = null;
  try {
    zipFile = new ZipFile(file,"GBK");//设置编码格式
  } catch (IOException exception) {
    exception.printStackTrace();
    System.out.println("解压文件不存在!");
  }
  Enumeration e = zipFile.getEntries(); 
  while(e.hasMoreElements()) { 
    ZipEntry zipEntry = (ZipEntry)e.nextElement(); 
    if(zipEntry.isDirectory()) { 
    String name = zipEntry.getName(); 
    name = name.substring(0,name.length()-1); 
    File f = new File(unZipAddress + name); 
    f.mkdirs(); 
  } else { 
    File f = new File(unZipAddress + zipEntry.getName()); 
    f.getParentFile().mkdirs(); 
    f.createNewFile(); 
    InputStream is = zipFile.getInputStream(zipEntry); 
    FileOutputStream fos = new FileOutputStream(f); 
    int length = 0; 
    byte[] b = new byte[1024]; 
    while((length=is.read(b, 0, 1024))!=-1) { 
      fos.write(b, 0, length); 
    } 
    is.close(); 
    fos.close(); 
    } 
  } 
  if (zipFile != null) { 
  zipFile.close(); 
  } 
  file.deleteOnExit();//解压完以后将压缩包删除 
}

好了,代码到此结束,以上所述是小编给大家介绍的Java解压zip文件的关键代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java针对封装数组的简单复杂度分析方法

    Java针对封装数组的简单复杂度分析方法

    这篇文章主要介绍了Java针对封装数组的简单复杂度分析方法,简单讲述了java封装数组时间复杂度分析的原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-03-03
  • Java中this的用法实例总结

    Java中this的用法实例总结

    JAVA中的this是一个非常重要的模块,在编程中有非常重要的地位,擅长用this的人常常可以使程序更加简洁和方便,下面这篇文章主要给大家介绍了关于Java中this用法的相关资料,需要的朋友可以参考下
    2022-08-08
  • Java 关于String字符串原理上的问题

    Java 关于String字符串原理上的问题

    字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串,让我们一起来了解它
    2022-04-04
  • 通过url方式传递中文乱码的解决方法

    通过url方式传递中文乱码的解决方法

    本篇文章主要是对通过url方式传递中文乱码的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • Spring Boot加载配置文件的完整步骤

    Spring Boot加载配置文件的完整步骤

    这篇文章主要给大家介绍了关于Spring Boot加载配置文件的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • java实现Excel转换为图片

    java实现Excel转换为图片

    在实际开发过程中,经常会有这样的需求,需要将Excel表格或特定区域转换为图片,所以小编今天就来为大家介绍一下如何使用Java将Excel转化为图片吧
    2023-10-10
  • IDEA遇到Internal error. Please refer to http://jb. gg/ide/critical-startup-errors的问题及解决办法

    IDEA遇到Internal error. Please refer to http://jb. gg/ide/crit

    这篇文章主要介绍了IDEA遇到Internal error. Please refer to http://jb. gg/ide/critical-startup-errors的问题及解决办法,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2020-08-08
  • java 单例模式(懒汉式与饿汉式)

    java 单例模式(懒汉式与饿汉式)

    这篇文章主要介绍了java 单例模式的相关资料,这里对懒汉式与饿汉式都做了实例介绍,需要的朋友可以参考下
    2017-07-07
  • 浅谈Java设计模式之原型模式知识总结

    浅谈Java设计模式之原型模式知识总结

    Java原型模式主要用于创建重复的对象,同时又能保证性能,这篇文章就带大家仔细了解一下原型模式的知识,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • 带你入门Java的方法

    带你入门Java的方法

    这篇文章主要介绍了java基础之方法详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-07-07

最新评论