`
islong
  • 浏览: 16020 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java压缩文件并对压缩包进行加密

 
阅读更多

由于最近有个需求:从数据库抽取数据压缩加密后工供用户下载,压缩包密码以短信形式发送给用户。

压缩还好,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来实现文件压缩包的上传以及在服务器上的解压缩。Java作为一种强大的编程语言,提供了丰富的库来支持这样的操作,特别是在涉及到SFTP(Secure File Transfer Protocol)时,...

    java加密解密zip压缩包

    在Java编程环境中,处理文件的压缩与解压缩是常见的任务,而涉及到安全性,加密和解密就显得尤为重要。本文将详细讲解如何使用Java实现ZIP压缩包的加密与解密。 首先,我们需要理解加密的基本概念。加密是将明文...

    Java实现自动压缩文件并加密的方法示例

    该方法主要涉及到Java针对文件进行zip压缩并加密的相关操作技巧。下面将详细介绍该方法的实现过程。 首先,需要了解Java中压缩文件的原理。Java中有多种压缩文件的方式,包括ZIP、GZIP、RAR等。其中,ZIP格式是最...

    java生成PDF 然后加密压缩文件

    前段时间由于项目需要,使用java生成PDF文件,然后将文件压缩成ZIP格式,同时对压缩文件进行加密,先将代码及jar包上传供大家参考,并希望大家共同完善和学习。 java生成PDF,java加密压缩文件并,java生成PDF后压缩...

    java代码实现单个或多个文件压缩成rar包

    java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。

    java zip rar(区分有无密码的RAR文件) gz ftp工具类

    在Java编程环境中,处理压缩文件和网络传输是常见的任务,特别是在开发企业级应用程序时。本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的...

    文件压缩zip并进行加密

    在Java编程语言中,我们可以利用内置的`java.util.zip`包来实现文件的压缩和解压缩,包括对压缩文件进行加密。这个话题的焦点是"文件压缩zip并进行加密",我们将深入探讨如何在Java中实现这一功能。 首先,让我们...

    JAVA压缩包加密解密方法及jar包

    在Java编程环境中,对文件进行压缩和加密是常见的需求,特别是在数据存储和传输时为了减小体积和保证安全。本文将详细介绍如何使用Java实现文件的压缩、加密以及解压缩,并探讨涉及的jar包和源码。 首先,我们需要...

    文件上传下载加密,解密,支持图片,压缩包等任何格式

    总的来说,"文件上传下载加密,解密,支持图片,压缩包等任何格式"涉及的技术涵盖了文件安全传输的核心要素:加密算法的选择与实现,文件流操作,以及对多种文件类型的兼容性处理。这些都是现代网络应用中保障数据...

    将文件进行zip压缩并base64加密和解密

    例如,先使用`ZipUtil.zipFile()`将文件压缩为ZIP,然后调用`Base64Util.encodeFileToBase64String()`对生成的ZIP文件进行编码。解密时,先使用`Base64Util.decodeBase64StringToFile()`将BASE64字符串解码回ZIP文件...

    基于JAVA文件压缩与解压缩实践的毕业设计,该系统将有助于用户方便地进行文件传输和存储 同时,该系统将提供加密解密功能,保护用户

    3. 加密压缩:对压缩文件进行加密保护。 4. 解密解压:对加密的压缩文件进行解密解压。 ## 设计思路 本系统将基于JAVA语言开发,使用JAVA自带的Zip文件压缩与解压缩类库,同时结合JAVA的加密解密类库,实现文件...

    Java解压缩文件,尤其对于Rar5.0版本的解压实现.zip

    sevenzipjbinding对于Rar5压缩包的解压是调用本地7z软件进行解压的,如果本机环境没有安装7z是否能解压成功并未测试,各位请注意。 运行环境 jdk8+IntelliJ IDEA+maven 项目技术(必填) apache-commons-compress ...

    JAVA 文件压缩及加密

    在Java中,我们可以通过`java.util.zip`库对文件进行压缩(GZIP或ZIP),并通过`javax.crypto`库对文件进行加密(如AES)。通过将这两个过程结合,可以在确保数据安全性的同时,降低存储和传输的负担。上述代码示例...

    Java带密码解压缩RAR压缩包(内附代码)

    在Java编程环境中,处理RAR压缩包并对其进行解压是一个常见的任务,特别是在自动化脚本或数据迁移等场景下。本文将详细介绍如何使用Java实现这个功能,特别是处理带密码保护的RAR文件,同时支持中文文件名,并能在...

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

    这是一项安全措施,允许用户对敏感文件进行加密,以防止未经授权的访问。 在Java中,我们可以利用`java.util.zip`包提供的类来实现这一目标。`ZipOutputStream`用于创建ZIP文件,而`ZipInputStream`则用于读取和...

    Java实现对文件夹的加密码压缩(绝对可用)

    JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题 不...

    excel打包成zip文件,并且提供加密功能

    标题 "Excel打包成zip文件,并且提供加密功能" 涉及到的IT知识点主要集中在文件处理、压缩技术以及安全性方面。在这个场景中,我们通常会使用编程语言(如Java)来实现这样的功能,结合使用Java的zip库来创建zip文件...

    java实现用密码加密压缩文件

    在Java编程环境中,实现对ZIP压缩文件进行加密是一项常见的任务,尤其在保护敏感数据时显得尤为重要。本篇文章将深入探讨如何使用Java实现这一功能,主要涉及`java.util.zip`库中的ZipOutputStream和...

    调用WinRar实现加密压缩文件和解密解压缩文件

    "调用WinRar实现加密压缩文件和解密解压缩文件"这个主题,主要涉及到如何利用WinRAR的API或者命令行工具,通过编程方式来实现对文件的压缩与解压,并且进行加密处理。这里我们将深入探讨这个过程,以及涉及到的相关...

Global site tag (gtag.js) - Google Analytics