- 浏览: 7936407 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
在java中创建zip文件问题不大,但如果要创建带密码保护的zip文件,则可以使用
zip4j这个项目(下载地址:http://www.lingala.net/zip4j/download.php)
zip4j还支持针对普通zip文件的crud,支持AES 128/256 的加密,支持分卷zip等很多功能
下面看个例子:
zip4j这个项目(下载地址:http://www.lingala.net/zip4j/download.php)
zip4j还支持针对普通zip文件的crud,支持AES 128/256 的加密,支持分卷zip等很多功能
下面看个例子:
import java.io.File; import java.util.ArrayList; import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.exception.ZipException; import net.lingala.zip4j.model.ZipParameters; import net.lingala.zip4j.util.Zip4jConstants; public class CreatePasswordProtectedZipExample { public static void main(String[] args) { try { //创建zip文件 ZipFile zipFile = new ZipFile("C:/temp/test.zip"); //增加文件到zip中 ArrayList<File> filesToAdd = new ArrayList<File>(); filesToAdd.add(new File("C:/temp/test1.txt")); filesToAdd.add(new File("C:/temp/test2.txt")); //初始化各类参数 ZipParameters parameters = new ZipParameters(); //设置压缩模式 parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); //DEFLATE_LEVEL_FASTEST - Lowest compression level but higher speed of compression //DEFLATE_LEVEL_FAST - Low compression level but higher speed of compression //DEFLATE_LEVEL_NORMAL - Optimal balance between compression level/speed //DEFLATE_LEVEL_MAXIMUM - High compression level with a compromise of speed //DEFLATE_LEVEL_ULTRA - Highest compression level but low speed parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); //设置加密标志 parameters.setEncryptFiles(true); //设置aes加密 parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES); //AES_STRENGTH_128 - For both encryption and decryption //AES_STRENGTH_192 - For decryption only //AES_STRENGTH_256 - For both encryption and decryption parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256); //设置密码 parameters.setPassword("123456"); zipFile.addFiles(filesToAdd, parameters); } catch (ZipException e) { e.printStackTrace(); } } }
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1568方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2017前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3463info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2231import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 489https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 683public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 606https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 668https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 432https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5381 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3095微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 612https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1842什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 962本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1359原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 856public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 668在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 936-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 767一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1903介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
本文将详细介绍如何使用`zip4j`库1.3.2版本创建一个带有密码保护的ZIP文件,并在项目中通过Maven进行依赖管理。 首先,让我们添加`zip4j`到Maven的`pom.xml`文件中。在`dependencies`节点下,插入以下代码: ```...
Java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足Java操作Zip压缩文件,官方网址为:http://www.lingala.net/zip4j/ 可以下载到jar包、源码和示例,好像没有提供API文档。 不过需要使用代理访问...
压缩文件方法 该方法需要引用zip4j的jar文件 单个文件、多个文件压缩 /** * 使用给定密码压缩指定文件或文件夹到指定位置. * * dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者""....
Java中的压缩和解压操作是常见的文件处理任务,Zip4j是一个非常实用的Java库,专为处理ZIP文件而设计。这个库提供了丰富的API,使得开发者可以方便地创建、读取、更新和解压ZIP文件。这篇博客文章“Java压缩解压ZIP...
本文将深入探讨如何使用`zip4j`库来实现带密码的ZIP文件压缩与解压缩,该库支持中文文件名,并且具有良好的密码保护功能。 `zip4j`是一个强大的Java库,它提供了丰富的API来处理ZIP文件,包括添加、删除、提取文件...
zip4j库作为一个强大的工具,为开发者提供了便捷的方法来读取、写入、创建、添加、提取、更新以及从ZIP文件中删除文件,特别是它支持对受密码保护的ZIP文件的操作。下面我们将深入探讨zip4j库的核心功能和使用方法。...
ZIP4J提供了一套完整的API,可以进行文件和目录的添加、删除、提取等操作,并且能够创建和读取带有密码保护的ZIP文件。 在ZIP文件加密方面,ZIP4J支持两种加密算法:传统ZIP加密(也称为弱加密)和AES(Advanced ...
为了添加密码保护,我们需要使用像`Zip4j`这样的第三方库,它提供了对ZIP文件加密的支持,包括传统的PKWARE DES加密和更安全的AES(高级加密标准)。 Zip4j库的版本为1.3.1,这个版本已经包含了ZIP文件的创建、读取...
以上代码展示了如何使用zip4j库创建一个带有密码保护的ZIP文件,并将一个文件添加到其中。 总之,zip4j为Java开发者提供了一套强大且易用的工具,用于处理ZIP文件的各种需求。通过其丰富的功能,开发者可以在项目中...
4. 文件加密:Zip4j支持使用传统的ZIP密码加密,以及更安全的AES-256加密。这为ZIP文件提供了额外的安全保障。 5. 处理大型文件:Zip4j可以处理大文件,即使超过2GB的文件也能轻松应对。 6. 迭代ZIP文件内容:通过...
要在项目中使用zip4j,首先需要将其添加为依赖。如果你的项目是Maven工程,可以在pom.xml文件中添加以下依赖: ```xml <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j <version>1.3.2 ``` 对于非...
1. **创建和添加文件**:使用zip4j,开发者可以轻松地创建新的ZIP文件,并将本地文件或文件夹添加到ZIP文件中。此外,它还可以添加目录结构,使得文件组织更为有序。 2. **读取和提取文件**:zip4j可以读取ZIP文件...
- **加密**:`zip4j`支持AES 128/256位加密,你可以设置密码保护Zip文件,确保数据安全。通过`setEncryptFiles(true)`开启加密,并使用`setPassword()`设定密码。 2. **Apache Ant**:`ant-1.10.6.jar`是Apache的...
本文将详细介绍如何使用`zip4j`在Android上实现解压带有密码的ZIP文件以及展示进度条的过程。 首先,`zip4j`是一个Java库,适用于Java和Android平台,它可以处理ZIP文件的各种操作。在Android项目中引入`zip4j`,你...
要使用zip4j解析带密码的ZIP文件,首先需要将`zip4j_1.3.1.jar`添加到项目依赖中。然后,可以通过以下步骤进行操作: 1. **初始化ZipFile对象**:创建`ZipFile`对象,传入ZIP文件的路径。 ```java ZipFile zipFile...
以上示例覆盖了Zip4j库的基本操作,包括创建、读取、更新、删除ZIP文件,以及设置密码保护。这些例子可以帮助你理解和应用Zip4j来满足你在Java项目中的压缩需求。请根据实际情况调整文件路径和参数,确保代码能正确...
首先,要在Java项目中使用Zip4J,你需要将库添加到你的构建系统中。如果你使用Maven,可以在`pom.xml`文件中添加以下依赖: ```xml <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j <version>2.x.x...
读/写受密码保护的zip文件和流 支持AES和zip标准加密方法 支持Zip64格式 存储(无压缩)和放气压缩方法 从拆分的zip文件中创建或提取文件(例如:z01、z02、…zip) 在zip中支持Unicode文件名和注释 进度监视器-...
Java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足Java操作Zip压缩文件,官方网址为:http://www.lingala.net/zip4j/ 可以下载到jar包、源码和示例,好像没有提供API文档。 不过需要使用代理访问...
本篇文章将深入探讨如何使用Java实现带密码保护的ZIP文件的压缩和解压缩功能,这对于保护敏感数据至关重要。 首先,Java标准库提供了一个名为`java.util.zip`的包,其中包含用于处理ZIP文件的类,如`...