`
oklook249900241
  • 浏览: 26752 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java 解压和压缩密码zip文件

阅读更多

 

winzipaes前身是http://merkert.de/de/info/zipaes/src.zip (http://forums.sun.com/thread.jspa?threadID=619940 ),仅仅支持生成带密码的zip文件。目前是Apache开放源代码协议,在http://code.google.com/p/winzipaes ,支持AES压缩和解压zip文件。网站上下载的文件是源代码,使用上很简单。自己生成一个jar文件,再加上引用即可。

 

下面是例子。(直接摘自AesZipFileEncrypter和AesZipFileDecrypter源文件中)

 

1) 生成压缩zip文件

 

 

    AesZipFileEncrypter enc = new AesZipFileEncrypter("doc/zipSpecificationAes.zip");  
            enc.zipAndEcrypt(new File("doc/zipSpecification.txt"), "foo");  

 

2) 解压zip文件

 

 

    AesZipFileDecrypter zipFile = new AesZipFileDecrypter( new File("doc/zipSpecificationAes.zip") );  
            ExtZipEntry entry = zipFile.getEntry( "zipSpecification.txt" );  
            zipFile.extractEntry( entry, new File("doc/zipSpecification.txt"), "foo" );  

 

轉載來自:http://blog.csdn.net/sgcl/article/details/4683973

ps:可能由於加密算法不一致,導致使用AesZipFileDecrypter解壓由winrar加密加壓的rar時,出現錯誤. 

<!--EndFragment-->

分享到:
评论

相关推荐

    Java实现的带密码压缩与解压zip文件源码

    `ZipOutputStream`用于创建ZIP文件,而`ZipInputStream`则用于读取和解压ZIP文件。为了添加密码保护,我们需要在创建`ZipOutputStream`时设置一个密码。 1. **密码保护**:在压缩过程中,可以使用`ZipEntry`对象来...

    java实现批量解压带密码的 rar or zip 文件

    使用`java.util.zip`包中的`ZipInputStream`和`ZipEntry`类,可以读取并解压ZIP文件。以下是一个基本的解压流程: - 创建`ZipInputStream`实例,传入文件输入流。 - 循环遍历`ZipInputStream`的`ZipEntry`,获取...

    java压缩文件生成带密码的zip包,解压带密码的zip包的工具类

    * 使用给定密码解压指定的ZIP压缩文件到指定目录 * * 如果指定目录不存在,可以自动创建,不合法的路径将导致异常被抛出 * @param zipFile 指定的ZIP压缩文件 * @param dest 解压目录 * @param passwd ZIP文件...

    java解压zip压缩文件

    在Java编程环境中,解压ZIP压缩文件是一项常见的任务,它涉及到文件I/O操作以及对ZIP文件格式的理解。本文将深入探讨如何使用Java实现这一功能,同时也会提及`UnZip.java`和`UnZip2.java`这两个文件可能包含的实现...

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

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

    Java解压和压缩带密码的zip文件过程详解

    为了解决ZIP压缩文件的密码问题,可以使用winzipaes开源项目,该项目支持AES压缩和解压zip文件(This library only supports Win-Zip's 256-Bit AES mode.)。winzipaes项目依赖bcprov的jar包,该项目可以解决ZIP...

    java 操作Zip文件(压缩、解压、加密).zip

    Java操作Zip文件主要涉及到对文件和目录的压缩与解压缩,以及在必要时对压缩文件进行加密处理。这里我们重点讨论使用两个库:`zip4j`和`Apache Ant`来实现这些功能。 1. **zip4j库**:`zip4j-1.3.2.jar`是一个用...

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

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

    使用 Java 实现的压缩/解压 ZIP 文件的工具类

    以上代码示例展示了如何使用Java的`java.util.zip`包创建和解压ZIP文件。这些工具类可以作为通用的ZIP操作函数库,适用于各种项目需求。注意,实际应用中可能需要添加错误处理和日志记录以增强健壮性。同时,对于大...

    java 中 zip压缩文件解压工具类

    总的来说,Java的`java.util.zip`包为处理压缩文件提供了强大的支持,包括ZIP和JAR格式。通过创建如`CompressFileUtils`这样的工具类,我们可以方便地实现文件的解压缩操作,这对于处理资源文件、打包应用或在网络上...

    Java实现将多目录多层级文件打成ZIP包,以及解压ZIP包

    总结起来,Java通过Apache Commons Compress库提供的API,可以方便地实现多层级目录的文件压缩和解压。`FileUtils.java`类是这个功能的具体实现,它封装了上述的压缩和解压过程,使开发者能够轻松地在代码中调用这些...

    java实现的解压与压缩 zip和rar类型的

    本文将深入探讨如何使用Java实现ZIP和RAR类型的压缩与解压操作,以及相关知识点。 首先,我们来看ZIP文件格式。ZIP是一种广泛使用的文件压缩格式,其在Java中的处理主要通过`java.util.zip`包。这个包提供了多个类...

    JAVA 上传ZIP,RAR文件并解压

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

    java将文件夹压缩成zip,解压zip压缩包

    解压ZIP文件的过程相对简单,主要使用`ZipInputStream`和`FileOutputStream`。以下是解压的基本步骤: 1. **创建`ZipInputStream`**:使用`FileInputStream`打开ZIP文件,然后传递给`ZipInputStream`。 2. **读取`...

    java解压和压缩ZIP文件的功能

    解压ZIP文件的过程相对简单,主要使用`ZipInputStream`来读取ZIP文件中的每一个条目: 1. 创建`ZipInputStream`实例,通常通过向它传递一个`FileInputStream`指向ZIP文件。 2. 使用`ZipInputStream`的`getNextEntry...

    java解压linux上的压缩文件gz格式文件

    在 IT 领域,特别是软件开发和系统管理中,处理不同格式的压缩文件是常见的需求之一。本文将详细介绍如何使用 Java 在 Linux 系统上解压 `.gz` 格式的压缩文件,并探讨多种解压方法。 #### 基本解压方法 首先,...

    java解压zip格式文件

    在Java编程环境中,处理压缩...综上所述,Java中解压Zip文件涉及读取Zip文件,遍历和处理每个条目,以及根据条目的类型创建目录或文件。通过掌握这些基础,开发者可以轻松地在Java应用程序中实现Zip文件的解压缩功能。

    Java压缩解压ZIP之Zip4j

    这篇博客文章“Java压缩解压ZIP之Zip4j”可能详细介绍了如何使用Zip4j进行文件的压缩和解压缩操作。 首先,我们需要了解Zip4j库的核心概念。Zip4j提供了一个名为`ZipFile`的类,它代表一个ZIP文件,包含了所有与ZIP...

    用Java压缩解压ZIP文件

    用Java压缩解压ZIP文件,将利用java.util.zip 包中提供的类来实现压缩和解压zip 格式文件的功能。当然,本例在功能上完全没有Winzip 等成熟的压缩软件那么强,也不能做的很强,本例仅仅是演示如何来使用java.util....

    ZIP文件解压上传服务器

    1. **读取和解压ZIP文件**: - 使用`java.io.FileInputStream`打开上传的ZIP文件。 - 创建`java.util.zip.ZipInputStream`,将其构造器传入`FileInputStream`,以便读取ZIP流。 - 使用`ZipInputStream`的`next...

Global site tag (gtag.js) - Google Analytics