国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州区| 科技| 泾阳县| 鄱阳县| 深圳市| 大田县| 临夏市| 铁岭市| 吉隆县| 保亭| 饶平县| 平南县| 渝北区| 沅陵县| 万安县| 荥阳市| 隆化县| 确山县| 鄯善县| 逊克县| 乐业县| 白玉县| 曲靖市| 巴南区| 新竹县| 中阳县| 武陟县| 太仓市| 昭通市| 梁平县| 灯塔市| 民乐县| 红原县| 漳平市| 托克逊县| 兴宁市| 洪湖市| 青冈县| 元朗区| 金堂县| 讷河市|