`
东天里的冬天
  • 浏览: 32748 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

java自动压缩文件并加密

 
阅读更多

实现功能:自动压缩并加密

 /** 
    *  
    * @Title: zipFilesAndEncrypt 
    * @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则不进行加密保护 
    * @param srcFileName 待压缩文件路径 
    * @param zipFileName zip文件名 
    * @param password 加密密码  
    * @return 
    * @throws Exception  
    */  
    public void zipFilesAndEncrypt(String srcFileName,String zipFileName,String password) throws Exception{  
    	
    	ZipOutputStream outputStream=null;
	    System.out.println("进入测试类");
	    if(StringUtils.isEmpty(srcFileName) || StringUtils.isEmpty(zipFileName)){  
	    	log.error("请求的压缩路径或者文件名有误");
	    	return;
	    }  
	    try {  
		    ZipParameters parameters = new ZipParameters();  
		    parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);  
		    parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);  
		    if(!StringUtils.isEmpty(password)){  
		    	parameters.setEncryptFiles(true);   
			    parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);  
			    parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);  
			    parameters.setPassword(password);  
		    }  
		    ArrayList<File> filesToAdd = new ArrayList<File>();
		    File file=new File(srcFileName);
		    File[] files = new File[0]; 
		    if(file.isDirectory())
		    {
		    	files = file.listFiles();
		    	for(int i=0;i<files.length;i++){
		    	filesToAdd.add(new File(srcFileName+files[i].getName()));
		    	System.out.println("文件名称:"+files[i].getName());
		    	}
		    }
		    else {
				filesToAdd.add(new File(srcFileName+file.getName()));
			}
		    ZipFile zipFile = new ZipFile(srcFileName+zipFileName+".zip");  
		    zipFile.addFiles(filesToAdd, parameters); 
	    } 
	    catch (Exception e) {  
	    	System.out.println("文件压缩出错");
	    	log.error("文件压缩出错", e);  
	    throw e;  
	    } 
	}


分享到:
评论

相关推荐

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

    Java实现自动压缩文件并加密的方法示例 Java实现自动压缩文件并加密的方法示例是Java开发者需要掌握的一项重要技术。该方法主要涉及到Java针对文件进行zip压缩并加密的相关操作技巧。下面将详细介绍该方法的实现...

    java 操作Zip文件(压缩、解压、加密).zip

    Java操作Zip文件主要涉及到对文件和目录的压缩与解压缩,以及在必要时对压缩文件进行加密处理。这里我们重点讨论使用两个库:`zip4j`和`Apache Ant`来实现这些功能。 1. **zip4j库**:`zip4j-1.3.2.jar`是一个用...

    使用Java向服务器上传文件压缩包并实现解压缩

    在这个场景中,我们关注的是如何使用Java来实现文件压缩包的上传以及在服务器上的解压缩。Java作为一种强大的编程语言,提供了丰富的库来支持这样的操作,特别是在涉及到SFTP(Secure File Transfer Protocol)时,...

    java加密解密zip压缩包

    总结来说,实现“java加密解密zip压缩包”项目,你需要理解Java的IO流、加密API以及如何结合使用这些工具来创建和读取加密的ZIP文件。同时,了解AS3的加密和ZIP处理机制,以便在需要的时候在AS3环境中解密这些文件。...

    java压缩文件解压缩和文件的压缩

    2. **压缩文件**: 使用`ZipOutputStream`,你可以将文件或目录添加到ZIP文件中。首先,创建一个`ZipOutputStream`实例,然后通过调用`putNextEntry`方法开始新的`ZipEntry`,接着使用`write`方法写入文件数据,最后...

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

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

    压缩加密JS脚本C#源码

    在描述中提到的“自动压缩JS脚本”,意味着该源码实现了自动化处理功能,能够自动分析并优化JS代码,去除不必要的空格、换行符和注释,以达到减小文件体积的目的。这通常涉及到代码的词法分析和语法分析,以确保压缩...

    AesZipFileEncrypter打包文件加密,支持中文

    对于压缩包子文件的文件名称列表`AesZip`,这可能是指加密后的ZIP文件的名称。这个文件包含了使用AES加密的各个子文件,这些文件名都已正确地用UTF-8编码处理,即使在不同的操作系统或不支持UTF-8的环境中,也能正确...

    AES文件加密 升级包加密脚本与程序

    `unzip.bat` 和 `zip.bat` 可能是批处理脚本,用于自动化解压和压缩文件。在Windows环境下,批处理脚本可以帮助用户通过命令行快速执行一系列操作,例如解压或压缩包含AES加密文件的归档。这些脚本可能已经配置了...

    基于Java的文件管理系统.zip

    Java文件管理系统,支持权限管理、历史版本管理、Office编辑、Office预览、在线解压缩、文件分享、文件加密、远程存储、跨仓库推送、跨服务器推送、秒传、断点续传、智能搜索、文件备注、自动备份、一键迁移。...

    springboot工程jar包加密

    jar文件本质上是包含类文件、资源和元数据的压缩文件,如果被恶意用户获取,他们可以反编译这些类文件,暴露业务逻辑和敏感信息,甚至可能篡改代码植入恶意行为。因此,加密jar包是为了防止这种情况发生。 一种常见...

    android、java、加密解压工具类库

    解压操作同样简单,开发者只需要提供压缩文件路径和解压的目标目录,zip4j会自动处理解压过程。如果文件在压缩时使用了密码,那么解压时也需要提供正确的密码才能正确解压。 除了jar文件,压缩包中的`zip4j_docs_...

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    文件压缩解压缩

    - **错误处理和验证**:工具类应该包含了错误处理机制,如处理文件不存在、权限不足或压缩文件损坏等情况。同时,解压缩后,可能会通过比较原始文件和解压缩后的文件哈希值来验证数据一致性。 - **API设计**:为了...

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

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

    JAVA文件管理器

    在【压缩包子文件的文件名称列表】中,我们看到有12_计科05班_林晓东_20125051_p1.doc,这可能是一个项目报告文档,详细阐述了JAVA文件管理器的设计和实现过程。而project可能是一个包含源代码、资源文件和构建脚本...

    基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点

    MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、Office预览/编辑、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点续传、智能搜索、文件备注、自动备份、一键迁移...

    java源码包3

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    java源码包2

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    apk加密-java-src

    【压缩包子文件的文件名称列表】"encrypt"可能是一个用于加密和混淆的Java类或者工具包,包含实现加密逻辑的关键代码。这个文件可能包括读取APK文件,提取需要加密的部分,执行加密算法,然后重新打包APK的逻辑。 ...

Global site tag (gtag.js) - Google Analytics