激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

Java實現(xiàn)自動壓縮文件并加密的方法示例

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

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

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

實現(xiàn)功能:自動壓縮并加密

?
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文件,并以指定密碼加密,若密碼為空,則不進(jìn)行加密保護(hù)
* @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("進(jìn)入測試類");
 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程序設(shè)計有所幫助。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区三区无码高清视频 | 蜜桃网在线 | 在线中文字幕播放 | 国产在线午夜 | 亚洲成人精品一区二区 | 久久夜夜视频 | 最近免费观看高清韩国日本大全 | asiass极品裸体女pics | 欧美一级毛片大片免费播放 | 久久久久久久久久久久99 | 黄色片网站在线免费观看 | jizzzzxxxxx| h视频在线免费观看 | 久久免费精品视频 | 亚洲av毛片成人精品 | 特级无码毛片免费视频尤物 | 激情在线观看视频 | 国内久久久久 | 欧美 videos粗暴 | 亚洲午夜免费 | 91久久久久久亚洲精品禁果 | 伊人yinren22综合网色 | 欧美一级电影网站 | 中文字幕综合在线观看 | 国产亚洲精品久久久久久久久 | 午夜亚洲影院 | 国产色视频在线观看免费 | 久久99国产精品视频 | 日本不卡一二三区 | 成人国产在线视频 | 国产好片无限资源 | 久色乳综合思思在线视频 | 看一级毛片 | 久色网站 | 欧美三级欧美成人高清www | 黑人日比视频 | 99re热视频这里只精品 | 久久精品久久久久 | 欧美精品一级 | 99久久精品日本一区二区免费 | 久久久av亚洲男天堂 |