1. 程式人生 > >Zip4j解壓檔案

Zip4j解壓檔案

使用 zip4j 可以快速對檔案進行解壓縮處理

更多精彩

官網

zip4j

特性

  1. 支援Zip檔案的建立、新增、解壓、更新、移除
  2. 可讀寫有密碼保護的Zip檔案
  3. 支援AES 128/256演算法加密
  4. 支援標準Zip演算法加密
  5. 支援Zip64格式
  6. 支援分塊Zip檔案的建立和解壓
  7. 支援Unicode編碼的檔名
  8. 支援進度監控

新增Maven依賴

<dependency>
    <groupId>
net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>1.3.2</version> </dependency>

解壓實現

// 獲取Zip檔案
ZipFile zipFile = new ZipFile(file);
// 指定檔名編碼
zipFile.setFileNameCharset("GBK");

// 驗證檔案有效性
if (!zipFile.isValidZipFile()) {
    responseData.setError
("壓縮檔案已損壞!"); return; } // 解壓目錄 File fileDir = new File(newFile); // 目錄不存在則建立 if (fileDir.isDirectory() && !fileDir.exists()) { fileDir.mkdir(); } // 解壓 zipFile.extractAll(newFile);