`
bill_sbia
  • 浏览: 158710 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java解析zip

阅读更多
import java.io.BufferedInputStream;
      import java.io.BufferedOutputStream;
      import java.io.File;
      import java.io.FileInputStream;
      import java.io.FileOutputStream;
      import java.io.IOException;
      import java.io.InputStream;
      import java.io.OutputStream;
      import java.util.ArrayList;
      import java.util.Enumeration;
      import java.util.List;
      import org.apache.tools.zip.*;

public void releaseZipToFile(String sourceZip, String outFileName)
   throws IOException {
  ZipFile zfile = new ZipFile(sourceZip);
  Enumeration zList = zfile.getEntries();
  ZipEntry ze = null;
  byte[] buf = new byte[1024];
  while (zList.hasMoreElements()) {
   // 从ZipFile中得到一个ZipEntry
   ze = (ZipEntry) zList.nextElement();
   if (ze.isDirectory()) {
    continue;
   }
   // 以ZipEntry为参数得到一个InputStream,并写到OutputStream中
   OutputStream os = new BufferedOutputStream(new FileOutputStream(
     getRealFileName(outFileName, ze.getName())));
   InputStream is = new BufferedInputStream(zfile.getInputStream(ze));
   int readLen = 0;
   while ((readLen = is.read(buf, 0, 1024)) != -1) {
    os.write(buf, 0, readLen);
   }
   is.close();
   os.close();
   System.out.println("Extracted: " + ze.getName());
  }
  zfile.close();

分享到:
评论

相关推荐

    java解析zip文档,解决解析zip中解析xml和html文档流断的方法.pdf

    在Java编程中,解析ZIP文档是一项常见的任务,特别是在处理包含多种文件格式如XML和HTML的压缩包时。本文将深入探讨遇到的“解析zip中解析xml和html文档流断”的问题,以及如何解决这个问题。 首先,问题的核心在于...

    Java解析XML.zip

    本压缩包“Java解析XML.zip”包含了两个关键的第三方库:jaxen-1.1.1.jar和dom4j-1.6.1.jar,它们是Java解析XML文件的重要工具。 首先,让我们了解一下**DOM4J**。DOM4J是一个强大的Java XML API,它提供了灵活且高...

    poi.zip java读取excel文件

    Java 读取 Excel 文件是许多开发任务中的常见需求,Apache POI 是一个广泛使用的开源库,专门用于处理 Microsoft Office 格式的文件,包括 Excel。在本案例中,提供的压缩包 "poi.zip" 包含了两个子文件:poi-bin-...

    java解析上传的shp文件,包含jar,方法,shp文件

    在Java编程环境中,解析Shapefile(.shp)文件是一项常见的任务,特别是在地理信息系统(GIS)应用中。Shapefile是一种广泛用于存储地理空间数据的开放格式。为了在Java中处理这些文件,我们可以利用开源库GeoTools...

    读取zip文件,不解压缩直接解析,支持文件名中文,解决内容乱码(还是以支付宝对账单为例)

    例如,在Java中,可以使用java.util.zip包,而在Python中,可以使用内置的zipfile模块。对于支持中文文件名,这些库通常已经处理了Unicode编码,以确保正确解析非ASCII字符,包括中文。 在读取ZIP文件时,我们首先...

    xml解析和json解析.zip

    JSON解析过程包括解析器读取JSON文本,构建内部表示(如Java对象或JavaScript对象),然后提供方法来访问和修改这些对象。 5. **文件结构**: 压缩包中的`fastjson-master`可能是Fastjson项目的源码仓库,通常包含...

    详解Java无需解压直接读取Zip文件和文件内容

    Java无需解压直接读取Zip文件和文件内容是Java语言中的一种常见操作,通过使用java.util.zip包中的ZipFile、ZipInputStream和ZipEntry类,我们可以轻松地读取Zip文件和文件内容。下面,我们将详细介绍如何使用Java...

    Java Warcraft Ⅲ Replay Parser(Java解析《魔兽争霸3》游戏录像工具).zip

    Java Warcraft Ⅲ Replay Parser(Java解析《魔兽争霸3》游戏录像工具).zip Java Warcraft Ⅲ Replay Parser(Java解析《魔兽争霸3》游戏录像工具).zip Java Warcraft Ⅲ Replay Parser(Java解析《魔兽争霸3》...

    Java解析pdf,zip,doc等格式文档

    Java作为一种多用途的编程语言,提供了丰富的库和工具来解析PDF、ZIP、DOC和XLS等格式的文件。下面将详细介绍这些格式的解析方法。 首先,PDF(Portable Document Format)是一种用于存储和交换文档的格式,由Adobe...

    java心电图xml解析.zip

    本压缩包“java心电图xml解析.zip”包含了用Java进行XML解析的源代码,特别是针对心电图数据的解析。 在Java中,有多种方式可以解析XML文档,主要包括DOM(Document Object Model)、SAX(Simple API for XML)和...

    java 读取ZIP和RAR压缩包的目录结构

    java ZIP和RAR 压缩包 目录结构。 1.ant.jar 解决java自带zip不能读取中文压缩包的问题; 2.需要安装WINRAR软件,以便解压rar文件,然后获取对应目录; 3.实现在线预览压缩包目录结构的功能;

    java加密解密zip压缩包

    为了实现ZIP文件的加密,我们需要依赖第三方库,例如Apache Commons Compress或者Java 7及以上版本引入的`java.nio.file`和`java.util.zip`中的`ZipFile`和`ZipEntry`类。 对于ZIP 2.0加密,Apache Commons ...

    解析msg的java类库msgparser-1.12.zip

    为了方便地在Java程序中解析和操作MSG文件,开发者可以使用第三方库,例如“msgparser”。这是一个名为msgparser-1.12的Java类库,专门用于解析MSG文件。本文将深入探讨msgparser库的功能、使用方法以及其在实际项目...

    shp文件解析java实现

    本篇文章将详细讲解如何使用`meteoInfo`和`geotools`这两个Java库来解析`shp`文件,提取其中的数据,并获取边界线数据、中心点坐标以及最大和最小经纬度值。 `meteoInfo`是一个专门处理气象数据的Java库,虽然它的...

    JAVA解压ZIP多层目录文件(需ant.jar

    ### JAVA解压ZIP多层目录文件(需ant.jar) #### 概述 本文将详细介绍一个Java方法,该方法用于解压包含多层目录结构的ZIP文件,并能够支持中文文件名。这种方法利用了Apache Ant库中的`org.apache.tools.zip....

    JAVA 上传ZIP,RAR文件并解压

    在Java编程环境中,上传并处理ZIP和RAR压缩文件是一项常见的任务,特别是在文件传输、数据存储以及备份场景下。本文将详细讲解如何实现这个功能,包括文件上传、实时进度跟踪、指定解压路径以及解压过程。 首先,让...

    java实现解析APK

    在Android应用开发中,APK文件是应用程序的打包格式,它包含了所有运行应用程序所需的资源、代码和...这种方式比直接解析ZIP文件更灵活,能够应对各种复杂的APK结构,为逆向工程、安全分析或应用自动化测试提供了便利。

    3道 Java 面试经典案例及详细解析.zip

    java面试:3道 Java 面试经典案例及详细解析.zip java面试:3道 Java 面试经典案例及详细解析.zip java面试:3道 Java 面试经典案例及详细解析.zip java面试:3道 Java 面试经典案例及详细解析.zip java面试:3道 ...

    Java解析ArcGIS切片包(更新版)

    "Java解析ArcGIS切片包(更新版)"这个标题意味着我们将讨论一个使用Java编程语言编写的更新过的解决方案,旨在解析ArcGIS的切片包(Tile Package,通常以TPK结尾)。切片包是ArcGIS的一种数据存储格式,它包含了预...

Global site tag (gtag.js) - Google Analytics