本文实例讲述了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); } ArrayListfilesToAdd = new ArrayList (); File file=new File(srcFileName); File[] files = new File[0]; if(file.isDirectory()) { files = file.listFiles(); for(int i=0;i
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。