一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現自動壓縮文件并加密的方法示例

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

2021-03-18 12:18東天里的冬天 Java教程

這篇文章主要介紹了Java實現自動壓縮文件并加密的方法,涉及java針對文件進行zip壓縮并加密的相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現自動壓縮文件加密的方法。分享給大家供大家參考,具體如下:

實現功能:自動壓縮并加密

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/**
*
* @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程序設計有所幫助。

原文鏈接:http://blog.csdn.net/gwd1154978352/article/details/71078916

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美丝袜foot job | 花核调教 | 咪咪爱网友自拍 | 好舒服好爽再快点视频 | 国产一区精品 | 国产成人青草视频 | 80日本xxxxxxxxx| 国产乱妇无码大片在线观看 | 男人香蕉好大好爽视频 | 好男人免费高清在线观看2019 | 草莓视频看污 | 亚洲精品久久中文字幕 | 青青青青青国产费线在线观看 | 天天狠天天透天干天天怕处 | 亚洲精品久久7777777 | 黑人巨大和日本娇小中出 | www视频免费看 | 亚洲国产欧美在线看片 | 美女脱了内裤让男生玩屁股 | 校花的第一次好紧好爽 | 亚欧毛片基地国产毛片基地 | 亚州笫一色惰网站 | 涩涩国产精品福利在线观看 | 男女拍拍拍免费视频网站 | 国产偷啪 | 国产香蕉一区二区在线网站 | 欧美va在线观看 | 日本久久热 | 俄罗斯美女大逼 | 女人麻豆国产香蕉久久精品 | 好大好湿好硬好爽好深免费视频 | 猫咪免费人成网站在线观看入口 | 视频久久精品 | 免费黄色网站视频 | 国内精品伊人久久大香线焦 | 男人的天堂在线 | 9久热这里只有精品免费 | 好吊操这里有精品 | 外国xxx| 四虎影视4hutv最新地址在线 | 久久久亚洲国产精品主播 |