我希望使用.zip库1.3.2获得包含密码的zip4j文件中的文件列表的名称。
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!!!");
}
}发布于 2022-05-16 03:16:41
在javafx中使用zip4j版本1.3.2
您可以创建一个列表来保存标题。在列表项中,可以调用.getFileName()
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);
}https://stackoverflow.com/questions/72246300
复制相似问题