java多个文件加密压缩_Java实现自动压缩文件并加密的方法示例
本文實例講述了java實現自動壓縮文件并加密的方法。分享給大家供大家參考,具體如下:
實現功能:自動壓縮并加密
/**
*
* @Title: zipFilesAndEnvWGIscrypt
* @Description: 將指定路徑下的文件壓縮至指定zip文件,并以指定密碼加密,若密碼為空,則不進行加密保護
* @param srcFileNamehttp://www.cppcns.com 待壓縮文件路徑
* @param zipFileName zip文件名
* @param password 加密密碼
* @return
* @throws Excwww.cppcns.comeption
*/
pvWGIs{
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 filesToAdd = new ArrayList();
File file=new File(srcFileName);
File[] files = new File[0];
if(file.isDirectory())
{
files = file.listFiles();
for(int i=0;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節點技巧總結》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
本文標題: Java實現自動壓縮文件并加密的方法示例
本文地址: http://www.cppcns.com/ruanjian/java/217598.html
總結
以上是生活随笔為你收集整理的java多个文件加密压缩_Java实现自动压缩文件并加密的方法示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 免费下载pdf转换器
- 下一篇: 如何提高Bug敏感度