91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 124KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-04
  • 語言: Java
  • 標簽: zip4j??java??zip??

資源簡介

zip帶密碼壓縮解壓縮工具類,支持中文文件名,支持密碼

資源截圖

代碼片段和文件信息

package?com.whty.api.common.util;

import?java.io.File;??
import?java.util.ArrayList;??
import?java.util.List;??
??

import?org.apache.commons.lang3.StringUtils;??
??

import?net.lingala.zip4j.core.ZipFile;??
import?net.lingala.zip4j.exception.ZipException;??
import?net.lingala.zip4j.model.FileHeader;??
import?net.lingala.zip4j.model.ZipParameters;??
import?net.lingala.zip4j.util.Zip4jConstants;??

/**?
?*?ZIP壓縮文件操作工具類?
?*?支持密碼?
?*?依賴zip4j開源項目(http://www.lingala.net/zip4j/)?
?*?版本1.3.1?
?*?@author?ninemax?
?*/
public?class?CompressUtil?{??
??????
????/**?
?????*?使用給定密碼解壓指定的ZIP壓縮文件到指定目錄?
?????*?

?
?????*?如果指定目錄不存在可以自動創建不合法的路徑將導致異常被拋出?
?????*?@param?zip?指定的ZIP壓縮文件?
?????*?@param?dest?解壓目錄?
?????*?@param?passwd?ZIP文件的密碼?
?????*?@return?解壓后文件數組?
?????*?@throws?ZipException?壓縮文件有損壞或者解壓縮失敗拋出?
?????*/??
????public?static?File?[]?unzip(String?zip?String?dest?String?passwd)?throws?ZipException?{??
????????File?zipFile?=?new?File(zip);??
????????return?unzip(zipFile?dest?passwd);??
????}??
??????
????/**?
?????*?使用給定密碼解壓指定的ZIP壓縮文件到當前目錄?
?????*?@param?zip?指定的ZIP壓縮文件?
?????*?@param?passwd?ZIP文件的密碼?
?????*?@return??解壓后文件數組?
?????*?@throws?ZipException?壓縮文件有損壞或者解壓縮失敗拋出?
?????*/??
????public?static?File?[]?unzip(String?zip?String?passwd)?throws?ZipException?{??
????????File?zipFile?=?new?File(zip);??
????????File?parentDir?=?zipFile.getParentFile();??
????????return?unzip(zipFile?parentDir.getAbsolutePath()?passwd);??
????}??
??????
????/**?
?????*?使用給定密碼解壓指定的ZIP壓縮文件到指定目錄?
?????*?

?
?????*?如果指定目錄不存在可以自動創建不合法的路徑將導致異常被拋出?
?????*?@param?zip?指定的ZIP壓縮文件?
?????*?@param?dest?解壓目錄?
?????*?@param?passwd?ZIP文件的密碼?
?????*?@return??解壓后文件數組?
?????*?@throws?ZipException?壓縮文件有損壞或者解壓縮失敗拋出?
?????*/??
????public?static?File?[]?unzip(File?zipFile?String?dest?String?passwd)?throws?ZipException?{??
????????ZipFile?zFile?=?new?ZipFile(zipFile);??
????????zFile.setFileNameCharset(“GBK“);??
????????if?(!zFile.isValidZipFile())?{??
????????????throw?new?ZipException(“壓縮文件不合法可能被損壞.“);??
????????}??
????????File?destDir?=?new?File(dest);??
????????if?(destDir.isDirectory()?&&?!destDir.exists())?{??
????????????destDir.mkdir();??
????????}??
????????if?(zFile.isEncrypted())?{??
????????????zFile.setPassword(passwd.toCharArray());??
????????}??
????????zFile.extractAll(dest);??
??????????
????????@SuppressWarnings(“unchecked“)
List?headerList?=?zFile.getFileHeaders();??
????????List?extractedFileList?=?new?ArrayList();??
????????for(FileHeader?fileHeader?:?headerList)?{??
????????????if?(!fileHeader.isDirectory())?{??
????????????????extractedFileList.add(new?File(destDirfileHeader.getFileName()));??
????????????}??
????????}??
????????File?[]?extractedFiles?=?new?File[extractedFileList.size()];??
????????extractedFileList.toArray(extractedFiles);??
????????return?extractedFiles;??
????}??
??????
????/**?
?????*?壓縮指定文件到當前文件夾?
?????*?@param?src?要壓縮的指定文件?


?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-02-22?16:46??zip帶密碼壓縮解壓縮\
?????文件???????10107??2017-02-22?16:20??zip帶密碼壓縮解壓縮\CompressUtil.java
?????文件??????131025??2017-02-22?14:34??zip帶密碼壓縮解壓縮\zip4j_1.3.2.jar

評論

共有 條評論