国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java實現自動壓縮文件并加密的方法示例

2024-07-13 10:16:29
字體:
來源:轉載
供稿:網友

本文實例講述了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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 历史| 万荣县| 宜君县| 长海县| 峨山| 简阳市| 会昌县| 阿瓦提县| 通榆县| 灵山县| 留坝县| 光泽县| 汾阳市| 和田县| 乐亭县| 新闻| 安陆市| 阳朔县| 独山县| 越西县| 黑龙江省| 新疆| 达日县| 舞阳县| 渭南市| 西青区| 凤台县| 揭东县| 卓资县| 汤阴县| 来宾市| 望城县| 徐水县| 兴化市| 高阳县| 德保县| 华容县| 呼图壁县| 佛教| 肥乡县| 肥乡县|