时间:2021-05-20
本文实例讲述了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操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本次示例主要实现:1.压缩文件夹及其下文件2.压缩文件夹下文件3.压缩文件夹及其下文件为rar还是zip4.解压缩5.加密压缩及解加密压缩-----------
Java实现压缩文件的解压缩操作,缺点是压缩文件内不能含有文件名为中文的的文件,否则会出现如下错误:复制代码代码如下:Exceptioninthread"mai
手机不能做压缩包,只能在手机上压缩文件。方法如下: 1、找到文件管理,找到需要压缩的文件并长按选中。 2、点击右下角的“更多”,点击“压缩文件”。 3、再
有很多电脑用户都觉得文件加密能够提高安全性,不过当文件变成压缩文件的时候,却不清楚应该怎么加密,那么win7系统压缩文件怎么设置密码呢?今天为大家分享win
360压缩是新一代的压缩软件,并且支持多达42种压缩文件,下面来教大家360压缩怎么加密,设置加密方法很简单,请看以下教程。软件名称:360压缩测试版360