最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月12日 09:03:35   作者:東天里的冬天  
這篇文章主要介紹了Java實現自動壓縮文件并加密的方法,涉及java針對文件進行zip壓縮并加密的相關操作技巧,需要的朋友可以參考下

本文實例講述了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節(jié)點技巧總結》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

最新評論

丽水市| 永清县| 阿拉善右旗| 武夷山市| 鄂州市| 木兰县| 台北市| 江口县| 乐平市| 老河口市| 沁水县| 泸州市| 永昌县| 甘洛县| 延安市| 乌兰浩特市| 隆安县| 唐海县| 娱乐| 吕梁市| 岢岚县| 左云县| 苍山县| 张家界市| 华蓥市| 金昌市| 盐亭县| 新丰县| 乐陵市| 嘉定区| 汾阳市| 镇巴县| 红原县| 平远县| 湖口县| 延庆县| 定安县| 靖安县| 姜堰市| 宁陕县| 南安市|