由于最近有个需求:从数据库抽取数据压缩加密后工供用户下载,压缩包密码以短信形式发送给用户。
压缩还好,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来实现文件压缩包的上传以及在服务器上的解压缩。Java作为一种强大的编程语言,提供了丰富的库来支持这样的操作,特别是在涉及到SFTP(Secure File Transfer Protocol)时,...
在Java编程环境中,处理文件的压缩与解压缩是常见的任务,而涉及到安全性,加密和解密就显得尤为重要。本文将详细讲解如何使用Java实现ZIP压缩包的加密与解密。 首先,我们需要理解加密的基本概念。加密是将明文...
该方法主要涉及到Java针对文件进行zip压缩并加密的相关操作技巧。下面将详细介绍该方法的实现过程。 首先,需要了解Java中压缩文件的原理。Java中有多种压缩文件的方式,包括ZIP、GZIP、RAR等。其中,ZIP格式是最...
前段时间由于项目需要,使用java生成PDF文件,然后将文件压缩成ZIP格式,同时对压缩文件进行加密,先将代码及jar包上传供大家参考,并希望大家共同完善和学习。 java生成PDF,java加密压缩文件并,java生成PDF后压缩...
java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。
在Java编程环境中,处理压缩文件和网络传输是常见的任务,特别是在开发企业级应用程序时。本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的...
在Java编程语言中,我们可以利用内置的`java.util.zip`包来实现文件的压缩和解压缩,包括对压缩文件进行加密。这个话题的焦点是"文件压缩zip并进行加密",我们将深入探讨如何在Java中实现这一功能。 首先,让我们...
在Java编程环境中,对文件进行压缩和加密是常见的需求,特别是在数据存储和传输时为了减小体积和保证安全。本文将详细介绍如何使用Java实现文件的压缩、加密以及解压缩,并探讨涉及的jar包和源码。 首先,我们需要...
总的来说,"文件上传下载加密,解密,支持图片,压缩包等任何格式"涉及的技术涵盖了文件安全传输的核心要素:加密算法的选择与实现,文件流操作,以及对多种文件类型的兼容性处理。这些都是现代网络应用中保障数据...
例如,先使用`ZipUtil.zipFile()`将文件压缩为ZIP,然后调用`Base64Util.encodeFileToBase64String()`对生成的ZIP文件进行编码。解密时,先使用`Base64Util.decodeBase64StringToFile()`将BASE64字符串解码回ZIP文件...
3. 加密压缩:对压缩文件进行加密保护。 4. 解密解压:对加密的压缩文件进行解密解压。 ## 设计思路 本系统将基于JAVA语言开发,使用JAVA自带的Zip文件压缩与解压缩类库,同时结合JAVA的加密解密类库,实现文件...
sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境没有安装7z是否能解压成功并未测试,各位请注意。 运行环境 jdk8+IntelliJ IDEA+maven 项目技术(必填) apache-commons-compress ...
在Java中,我们可以通过`java.util.zip`库对文件进行压缩(GZIP或ZIP),并通过`javax.crypto`库对文件进行加密(如AES)。通过将这两个过程结合,可以在确保数据安全性的同时,降低存储和传输的负担。上述代码示例...
在Java编程环境中,处理RAR压缩包并对其进行解压是一个常见的任务,特别是在自动化脚本或数据迁移等场景下。本文将详细介绍如何使用Java实现这个功能,特别是处理带密码保护的RAR文件,同时支持中文文件名,并能在...
这是一项安全措施,允许用户对敏感文件进行加密,以防止未经授权的访问。 在Java中,我们可以利用`java.util.zip`包提供的类来实现这一目标。`ZipOutputStream`用于创建ZIP文件,而`ZipInputStream`则用于读取和...
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题 不...
标题 "Excel打包成zip文件,并且提供加密功能" 涉及到的IT知识点主要集中在文件处理、压缩技术以及安全性方面。在这个场景中,我们通常会使用编程语言(如Java)来实现这样的功能,结合使用Java的zip库来创建zip文件...
在Java编程环境中,实现对ZIP压缩文件进行加密是一项常见的任务,尤其在保护敏感数据时显得尤为重要。本篇文章将深入探讨如何使用Java实现这一功能,主要涉及`java.util.zip`库中的ZipOutputStream和...
"调用WinRar实现加密压缩文件和解密解压缩文件"这个主题,主要涉及到如何利用WinRAR的API或者命令行工具,通过编程方式来实现对文件的压缩与解压,并且进行加密处理。这里我们将深入探讨这个过程,以及涉及到的相关...