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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精选在线 | 亚洲国产精品无圣光一区二区 | 99re热精品这里精品 | 免费一级特黄特色大片∵黄 | 精品一区二区三区在线成人 | 91国语精品自产拍在线观看一 | 欧洲vodafone精品性 | 2019aw网站 | 久久免费国产 | 图片专区亚洲欧美另类 | 国外欧美一区另类中文字幕 | 国产卡一卡二卡三卡四 | 人妖三级| 疯狂激吻添下边小说 | 色综合久久夜色精品国产 | 国产在线欧美精品 | 爽爽窝窝午夜精品一区二区 | 亚洲不卡视频 | 免费视频精品一区二区三区 | 大东北chinesexxxx露脸 | 地址二地址三2021变更 | 99这里只有精品在线 | 国产精品九九免费视频 | 嗯好爽视频 | 久久这里只有精品国产精品99 | 亚洲人成影院午夜网站 | 精灵之森高清在线 | 国产东北3p真实在线456视频 | 99久久精品免费看国产一区 | 亚洲男人网 | 日本最新伦中文字幕 | 国产精品亚洲一区二区久久 | 国产在线看片网站 | 青春草在线观看视频 | 亚洲精品国产成人7777 | 近亲乱中文字幕 | 男女做性视频 | 国自产精品手机在线视频 | 天天操天天爽天天射 | 亚洲国产精品二区久久 | 大胸被c出奶水嗷嗷叫 |