Zip4j解壓檔案
阿新 • • 發佈:2018-11-10
使用 zip4j 可以快速對檔案進行解壓縮處理
更多精彩
- 更多技術部落格,請移步 asing1elife’s blog
官網
特性
- 支援Zip檔案的建立、新增、解壓、更新、移除
- 可讀寫有密碼保護的Zip檔案
- 支援AES 128/256演算法加密
- 支援標準Zip演算法加密
- 支援Zip64格式
- 支援分塊Zip檔案的建立和解壓
- 支援Unicode編碼的檔名
- 支援進度監控
新增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);