gpt4 book ai didi

java - 我正在尝试使用 zip4j jar 文件提取受密码保护的 ZIP 文件,但出现以下错误

转载 作者:行者123 更新时间:2023-12-02 02:43:50 26 4
gpt4 key购买 nike

我对 Java 很陌生,我正在尝试使用 java 提取受密码保护的 ZIP 文件,并且我已经编写了相同的代码,但我遇到了一些方法的错误,例如 isEncrypted()、fileHeaderList()、extractFile( ),我搜索了一些相关的帖子/问题,但没有找到确切的解决方案。你们谁能帮我解决这个问题

 import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipFile;
import net.lingala.zip4j.model.FileHeader;

public class Extraction {
public Extraction() {

try {
ZipFile zipFile = new ZipFile("C:\\Users\\rajesh\\Desktop\\ZipFile\\file1.zip");

//Error for isEncrypted() "The method isEncrypted() is undefined for the type ZipFile"
if (zipFile.isEncrypted()) {
zipFile.setPassword("MYPASS!");
}

//The method getFileHeaders() is undefined for the type ZipFile
List fileHeaderList = zipFile.getFileHeaders();

for (int i = 0; i < fileHeaderList.size(); i++) {
FileHeader fileHeader = (FileHeader)fileHeaderList.get(i);
//The method extractFile(FileHeader, String) is undefined for the type ZipFile
zipFile.extractFile(fileHeader, "C:\\Users\\rajesh\\Desktop\\ZipFile");
}

} catch (Exception e) {
System.out.println("Please Try Again");
}

}

public static void main(String[] args) {
new Extraction();

}

}

最佳答案

您已导入java.util.zip.ZipFile并尝试调用其上不存在的方法。您可以通过我上面提供的链接找到 ZipFile 的 API。由于您还导入了 net.lingala.zip4j.model.FileHeader 我猜您想使用与 java.util.zip 下找到的不同的 zip 库。因此,为了解决您的问题,您必须清理进口。您很可能需要删除包 java.util.zip 的导入语句,并需要从 net.lingala.zip4j.* 导入适当的类。

关于java - 我正在尝试使用 zip4j jar 文件提取受密码保护的 ZIP 文件,但出现以下错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com