Java实现自动压缩文件并加密的方法示例
本文实例讲述了Java实现自动压缩文件并加密的方法。分享给大家供大家参考,具体如下:
实现功能:自动压缩并加密
/** * *@Title:zipFilesAndEncrypt *@Description:将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则不进行加密保护 *@paramsrcFileName待压缩文件路径 *@paramzipFileNamezip文件名 *@parampassword加密密码 *@return *@throwsException */ publicvoidzipFilesAndEncrypt(StringsrcFileName,StringzipFileName,Stringpassword)throwsException{ ZipOutputStreamoutputStream=null; System.out.println("进入测试类"); if(StringUtils.isEmpty(srcFileName)||StringUtils.isEmpty(zipFileName)){ log.error("请求的压缩路径或者文件名有误"); return; } try{ ZipParametersparameters=newZipParameters(); 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); } ArrayListfilesToAdd=newArrayList (); Filefile=newFile(srcFileName); File[]files=newFile[0]; if(file.isDirectory()) { files=file.listFiles(); for(inti=0;i 更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。