首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用zip4j库版本1.3.2

使用zip4j库版本1.3.2
EN

Stack Overflow用户
提问于 2022-05-15 07:25:08
回答 1查看 283关注 0票数 1

我希望使用.zip库1.3.2获得包含密码的zip4j文件中的文件列表的名称。

代码语言:javascript
复制
package com.gpcoder.compress;
 
import net.lingala.zip4j.core.ZipFile;
import net.lingala.zip4j.exception.ZipException;
 
public class UnZip4jExample {
 
    public static final String ZIP_FILE = "C:/demo/zip4jFolderExample.zip";
    public static final String DESTINATION_FOLDER = "C:/demo/outputZip4j";
    public static final String PASSWORD = "yourPassword";
     
    public static void main(String[] args) throws ZipException {
        ZipFile zipFile = new ZipFile(ZIP_FILE);
        if (zipFile.isEncrypted()) {
            zipFile.setPassword(PASSWORD);
        }
        zipFile.extractAll(DESTINATION_FOLDER);
        System.out.println("Done!!!");
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-16 03:16:41

javafx中使用zip4j版本1.3.2

您可以创建一个列表来保存标题。在列表项中,可以调用.getFileName()

代码语言:javascript
复制
        ZipFile zipFile = new ZipFile(fileZip);
        if (zipFile.isEncrypted()) {
            zipFile.setPassword(password);
        }
        List<FileHeader> fileHeaders = zipFile.getFileHeaders();
        for(FileHeader fileHeader : fileHeaders) {
            System.out.println(fileHeader.getFileName()); // getFileName is ok
            zipFile.extractFile(fileHeader, outputFolder);
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72246300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档