由于最近有个需求:从数据库抽取数据压缩加密后工供用户下载,压缩包密码以短信形式发送给用户。
压缩还好,jdk本身的java.util.zip包就可以搞定,但是没有提供对压缩包加密的方法。几经查询终于找到个第三方工具包zip4j_1.3.1.zip轻轻松松就可以搞定压缩加密等一系列问题。现将该工具包分享出来。
下面是自己写的一个简单的压缩加密的例子:
public static void main(String[] args) {
String sss="五千年的风和雨啊创了多少梦\r\nahhwdpjfwjfpwjpf\r\n19eu923ur932ur03";
String passwd="111#";
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE); // 压缩方式
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL); // 压缩级别
parameters.setSourceExternalStream(true);
parameters.setFileNameInZip("aaaa.txt");
if (!"".equals(passwd)) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD); // 加密方式
parameters.setPassword(passwd.toCharArray());
}
try {
ZipFile zipFile = new ZipFile("D:\\java压缩文件.zip");
zipFile.addStream(new ByteArrayInputStream(sss.getBytes()), parameters);
} catch (ZipException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
前段时间由于项目需要,使用java生成PDF文件,然后将文件压缩成ZIP格式,同时对压缩文件进行加密,先将代码及jar包上传供大家参考,并希望大家共同完善和学习。 java生成PDF,java加密压缩文件并,java生成PDF后压缩...
java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。
主要介绍了Java实现自动压缩文件并加密的方法,涉及java针对文件进行zip压缩并加密的相关操作技巧,需要的朋友可以参考下
java做的project,可以生成带密码的压缩文件,可以用AS3加密解密
JAVA实现对文件的压缩所需jar包,把文件压缩成.zip过程、加密压缩包、解压缩等操作源码
java文件快速压缩zip,支持加密功能,压缩时间较快!注意大于50G好像压缩有问题
java项目中常使用到的工具类:zip压缩解压缩、rar解压(有密码的文件)、gz解压、FTP上传与下载
3. 加密压缩:对压缩文件进行加密保护。 4. 解密解压:对加密的压缩文件进行解密解压。 ## 设计思路 本系统将基于JAVA语言开发,使用JAVA自带的Zip文件压缩与解压缩类库,同时结合JAVA的加密解密类库,实现文件...
文件上传时进行加密,下载时进行对应解密,支持各种各个文件得加密解密,解密后文件可以正常使用,包括图片,压缩包,word文档等等!!附带上传方法,以及以流方式下载的方法
实现JAVA解压缩带密码的RAR压缩包,支持中文,支持Window、Linux平台
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题 不...
对文件进行zip压缩 和base64加密和解密的几个工具类
Java实现的带密码压缩与解压zip文件源码,可将多个文件使用不同的密码压进同一个zip文件;可以解压带密码的zip文件(store压缩模式)
java 实现指定目录下的文件打包zip格式 并指定存放zip包
Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
java端:返回类型非字符接口调用StringUtils#base64AndCompressJson进行编码压缩 ,返回类型为字符接口调用StringUtils#base64Andcompress js 端:引入压缩包中的js文件 ,调用deBase64AndUncompress进行解压解码
zip4j实现单个文件或多个文件的压缩、加密压缩、解密压缩包等, 用于实现java处理zip压缩包
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
使用java解压带密码的rar压缩文件,解压目录下所有的rar文件