public void unZip(File file, String unzipFolder) throws IOException {
byte b[] = new byte[2048];
int length;
ZipFile zipFile = new ZipFile(file, "MS932");
@SuppressWarnings("rawtypes")
Enumeration enumeration = zipFile.getEntries();
ZipEntry zipEntry = null;
OutputStream outputStream = null;
InputStream inputStream = null;
while (enumeration.hasMoreElements()) {
zipEntry = (ZipEntry) enumeration.nextElement();
File loadFile = new File(unzipFolder + zipEntry.getName());
if (zipEntry.isDirectory()) {
loadFile.mkdirs();
} else {
if (!loadFile.getParentFile().exists())
loadFile.getParentFile().mkdirs();
outputStream = new FileOutputStream(loadFile);
inputStream = zipFile.getInputStream(zipEntry);
/* 写入文件 */
while ((length = inputStream.read(b)) > 0) {
outputStream.write(b, 0, length);
}
}
}
outputStream.close();
inputStream.close();
zipFile.close();
}
分享到:
相关推荐
本篇文章将详细介绍如何在UCOS系统中移植ZLIB库以及实现ZIP文件的解压缩。 首先,ZLIB是一个开源的压缩库,它提供了数据的无损压缩和解压缩功能,常用于GIF、PNG等文件格式。移植ZLIB到UCOS涉及到以下几个关键步骤...
这段代码实现了将zip文件解压缩到指定的目标路径,同时仅处理一级目录。需要注意的是,文件名和路径都应使用平台兼容的路径分隔符(Windows上是`\`,Unix/Linux上是`/`),`Path.Combine()`方法可以处理这个问题。 ...
本文将深入探讨基于Zlib的zip文件解压缩过程,以及如何使用C语言来实现这一功能。 首先,Zlib是由Jean-loup Gailly和Mark Adler开发的无损数据压缩库,它提供了多种压缩算法,如DEFLATE,这是ZIP文件格式中常用的...
标题中的"C++ zip解压缩"指的是使用C++编程语言来处理ZIP文件格式,这是一种广泛使用的文件打包和压缩格式。ZIP文件可以将多个文件和目录组合到一个单一的档案文件中,并且可以进行压缩以节省存储空间。C++库提供了...
在UE中集成ZIP文件解压缩功能,开发者可以通过以下步骤实现: 1. **安装插件**:首先,你需要将`ZipPlatformFile-main`这个插件文件导入到你的UE项目中。通常,插件位于项目的`Plugins`目录下,然后根据UE的版本...
2. `bool decompressFile(const std::string& zipFile, const std::string& outputDir)`:从zip文件解压缩所有内容到指定目录。 3. `std::vector<std::string> listFilesInZip(const std::string& zipFile)`:列出...
【标题】:“zip压缩解压缩”这一主题主要涵盖了在计算机编程中如何使用C++语言进行ZIP文件的压缩和解压缩操作。ZIP是一种广泛使用的文件格式,它允许将多个文件打包成一个单一的压缩文件,以节省存储空间和提高传输...
解压缩ZIP文件涉及到读取ZIP文件的内容,并将其写入目标位置。以下是一个基本的解压函数: ```csharp public void ExtractZipFile(string inputZipPath, string destinationFolder) { using (var zipInputStream =...
- `ZipFile.ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName)`: 这个方法可以将ZIP文件解压缩到指定的目录。 - `ZipFile.OpenRead(string archiveFileName)`: 用于打开ZIP文件...
在VC++ MFC环境下,开发过程中我们可能会遇到需要对文件进行压缩或解压缩的需求。CZip和CUnzip是两个非常实用的类,它们分别用于文件的压缩和解压缩操作,是ZLib库的一个MFC封装,使得在MFC项目中使用起来更加方便。...
本篇文章将深入探讨C语言实现的zip解压缩算法源代码,以及与之相关的技术知识点。 首先,我们要了解zip文件格式。Zip是一种广泛使用的文件压缩标准,它能够将多个文件打包成一个单一的压缩文件,便于存储和传输。在...
通过本篇文章的学习,您不仅理解了压缩和解压缩的基本概念,还掌握了使用 Python 的 `zipfile` 模块进行 ZIP 文件解压缩的方法。无论是一次性解压整个 ZIP 文件还是逐个文件解压,都能够根据实际需求灵活选择合适的...
这段代码将ZIP文件(`zipFilePath`)解压缩到指定目录(`destDirectory`)。`ZipInputStream`遍历ZIP文件中的每个条目,对于每个非目录条目,它创建一个新文件,并将ZIP流中的内容写入新文件。 三、Java源码实践 ...
C++ zip压缩解压缩源代码 压缩时调用 #include "zip.h" HZIP hz = CreateZip("c:\\simple1.zip",0); ZipAdd(hz,"znsimple.bmp", "c:\\simple.bmp"); ZipAdd(hz,"znsimple.txt", "c:\\simple.txt"); ...
为了解压缩zip都折腾两天了,查看了许多谷歌、百度来的code, 真实无语了,绝大多数是不能用的。这可能跟我的开发环境...– 用于zip文件解压缩 –> <groupId>ant <artifactId>ant <version>1.7.0<
在解压缩方面,我们需要打开已存在的ZIP文件,然后读取其中的每个部分(PackagePart),将其内容写入到目标文件。以下是一个VB.NET解压缩的示例: ```vb.net Imports System.IO.Packaging Module UnzipDemo Sub ...
ZIP文件解压缩** 解压缩ZIP文件则需要使用ZipInputStream,通过读取每一个ZipEntry并将其写入到目标位置。以下是一个基本的解压缩示例: ```java import java.io.*; import java.util.zip.*; public class ...
在Java编程语言中,解压缩ZIP文件是一项常见的任务,特别是在处理数据传输、文件打包和部署等场景下。本文将深入探讨如何使用Java API来解压缩ZIP文件,包括基本概念、核心类库以及具体实现步骤。 ZIP文件是一种...
6. ZipArchive::extractTo() 方法:将 ZIP 文件解压缩到指定的文件夹中。 7. ZipArchive::getCommentIndex() 方法:获取 ZIP 文件中的注释信息。 8. ZipArchive::setCommentIndex() 方法:设置 ZIP 文件中的注释...
JAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩...