
Java生成和解压带密码ZIP文件的工具类
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本工具类提供在Java环境中创建及解析加密ZIP文件的功能,支持设置密码保护,便于安全存储敏感信息。
压缩文件方法需要引用zip4j的jar文件。
**单个文件、多个文件压缩**
使用给定密码将指定文件或文件夹压缩到指定位置。
- `dest` 参数可传最终压缩文件存放的绝对路径,也可以是目录路径;如果为空则默认在当前目录下生成与源同名但以`.zip`为后缀的压缩包。若路径以分隔符结尾,则视为目录处理。
参数:
- `src`: 要压缩的文件或文件夹路径
- `dest`: 压缩后的存放位置
- `isCreateDir`: 是否在压缩内容中创建目录,仅当`dest`为目录时有效;若设为false则直接压缩源目录下的所有文件。
- `passwd`: 用于加密/解密的密码
返回值:
最终生成的压缩包路径,如果返回null表示操作失败。
**可选择文件列表进行压缩**
使用给定密码将指定集合中的多个文件打包成一个ZIP档案
- 同样地`dest` 参数可以是绝对路径或目录名;空字符串则默认在当前工作目录下以源文件的名称为基础生成.zip结尾的新包。若指定了分隔符,则视为目录处理。
参数:
- `src`: 需要压缩的文件集合
- `dest`: 压缩后的存放位置
- `isCreateDir`: 与单个文件时同理,控制是否在ZIP内容中创建子级目录。
- `passwd`: 使用的密码
返回值:
生成的新包路径;失败则返回null。
**解压**
使用给定密码将特定的ZIP压缩档案解压到指定位置
- 若目标路径不存在,则会自动建立。非法的文件名或损坏的压缩包会导致异常抛出。
参数:
- `zipFile`: 指定要解压的.zip文档
- `dest`: 解压后存放的位置
- `passwd`: ZIP文件密码
返回值:
被解压后的所有文件列表;如果遇到错误(如:ZIP格式不正确、损坏或无权访问)则抛出异常。
全部评论 (0)


