`
ahuzl007
  • 浏览: 25732 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ZIP文件解压缩

    博客分类:
  • java
 
阅读更多
	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文件解压缩

    本篇文章将详细介绍如何在UCOS系统中移植ZLIB库以及实现ZIP文件的解压缩。 首先,ZLIB是一个开源的压缩库,它提供了数据的无损压缩和解压缩功能,常用于GIF、PNG等文件格式。移植ZLIB到UCOS涉及到以下几个关键步骤...

    C# zip文件解压缩

    这段代码实现了将zip文件解压缩到指定的目标路径,同时仅处理一级目录。需要注意的是,文件名和路径都应使用平台兼容的路径分隔符(Windows上是`\`,Unix/Linux上是`/`),`Path.Combine()`方法可以处理这个问题。 ...

    基于zlib的zip文件解压缩.zip

    本文将深入探讨基于Zlib的zip文件解压缩过程,以及如何使用C语言来实现这一功能。 首先,Zlib是由Jean-loup Gailly和Mark Adler开发的无损数据压缩库,它提供了多种压缩算法,如DEFLATE,这是ZIP文件格式中常用的...

    C++ zip解压缩压缩

    标题中的"C++ zip解压缩"指的是使用C++编程语言来处理ZIP文件格式,这是一种广泛使用的文件打包和压缩格式。ZIP文件可以将多个文件和目录组合到一个单一的档案文件中,并且可以进行压缩以节省存储空间。C++库提供了...

    UE引擎解压缩zip格式文件插件

    在UE中集成ZIP文件解压缩功能,开发者可以通过以下步骤实现: 1. **安装插件**:首先,你需要将`ZipPlatformFile-main`这个插件文件导入到你的UE项目中。通常,插件位于项目的`Plugins`目录下,然后根据UE的版本...

    zip文件压缩解压源码 (c++)

    2. `bool decompressFile(const std::string& zipFile, const std::string& outputDir)`:从zip文件解压缩所有内容到指定目录。 3. `std::vector<std::string> listFilesInZip(const std::string& zipFile)`:列出...

    zip压缩解压缩

    【标题】:“zip压缩解压缩”这一主题主要涵盖了在计算机编程中如何使用C++语言进行ZIP文件的压缩和解压缩操作。ZIP是一种广泛使用的文件格式,它允许将多个文件打包成一个单一的压缩文件,以节省存储空间和提高传输...

    C# 压缩及解压缩ZIP文件

    解压缩ZIP文件涉及到读取ZIP文件的内容,并将其写入目标位置。以下是一个基本的解压函数: ```csharp public void ExtractZipFile(string inputZipPath, string destinationFolder) { using (var zipInputStream =...

    C#压缩/解压ZIP文件带密码功能

    - `ZipFile.ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName)`: 这个方法可以将ZIP文件解压缩到指定的目录。 - `ZipFile.OpenRead(string archiveFileName)`: 用于打开ZIP文件...

    VC++ MFC 如何用 CZip CUnzip类压缩解压缩文件

    在VC++ MFC环境下,开发过程中我们可能会遇到需要对文件进行压缩或解压缩的需求。CZip和CUnzip是两个非常实用的类,它们分别用于文件的压缩和解压缩操作,是ZLib库的一个MFC封装,使得在MFC项目中使用起来更加方便。...

    C语言zip解压缩算法源代码

    本篇文章将深入探讨C语言实现的zip解压缩算法源代码,以及与之相关的技术知识点。 首先,我们要了解zip文件格式。Zip是一种广泛使用的文件压缩标准,它能够将多个文件打包成一个单一的压缩文件,便于存储和传输。在...

    Python解压缩zip文件原理与实践笔记.md

    通过本篇文章的学习,您不仅理解了压缩和解压缩的基本概念,还掌握了使用 Python 的 `zipfile` 模块进行 ZIP 文件解压缩的方法。无论是一次性解压整个 ZIP 文件还是逐个文件解压,都能够根据实际需求灵活选择合适的...

    JAVA文件压缩与解压缩实践,java解压缩zip文件,Java源码.zip

    这段代码将ZIP文件(`zipFilePath`)解压缩到指定目录(`destDirectory`)。`ZipInputStream`遍历ZIP文件中的每个条目,对于每个非目录条目,它创建一个新文件,并将ZIP流中的内容写入新文件。 三、Java源码实践 ...

    C++ zip压缩解压缩源代码

    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"); ...

    Java Zip文件解压缩

    为了解压缩zip都折腾两天了,查看了许多谷歌、百度来的code,  真实无语了,绝大多数是不能用的。这可能跟我的开发环境...– 用于zip文件解压缩 –>    <groupId>ant  <artifactId>ant  <version>1.7.0<

    VB.NET使用ZipPackage实现ZIP文件压缩解压缩示例

    在解压缩方面,我们需要打开已存在的ZIP文件,然后读取其中的每个部分(PackagePart),将其内容写入到目标文件。以下是一个VB.NET解压缩的示例: ```vb.net Imports System.IO.Packaging Module UnzipDemo Sub ...

    zip 压缩 文件 Java

    ZIP文件解压缩** 解压缩ZIP文件则需要使用ZipInputStream,通过读取每一个ZipEntry并将其写入到目标位置。以下是一个基本的解压缩示例: ```java import java.io.*; import java.util.zip.*; public class ...

    java 解压缩zip文件

    在Java编程语言中,解压缩ZIP文件是一项常见的任务,特别是在处理数据传输、文件打包和部署等场景下。本文将深入探讨如何使用Java API来解压缩ZIP文件,包括基本概念、核心类库以及具体实现步骤。 ZIP文件是一种...

    PHP自带ZIP压缩、解压缩类ZipArchiv用法指南_.docx

    6. ZipArchive::extractTo() 方法:将 ZIP 文件解压缩到指定的文件夹中。 7. ZipArchive::getCommentIndex() 方法:获取 ZIP 文件中的注释信息。 8. ZipArchive::setCommentIndex() 方法:设置 ZIP 文件中的注释...

    JAVA文件压缩与解压缩实践(源代码).zip

    JAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩...

Global site tag (gtag.js) - Google Analytics