Java 压缩 Header

Java zip Header

我正在尝试从 zip 文件中的文件中获取 Headers。我找到了这段代码

List<FileHeader> fileHeaders = new ZipFile("C:\Users\TH24\Downloads\Neuer Ordner (5)\Extrahieren\49805.zip").getFileHeaders();
fileHeaders.stream().forEach(fileHeader -> System.out.println(fileHeader.getFileName()));

Ouput: 13811.zip

使用 zip4j 库。此代码将输出正确的答案,但它是一个正常的控制台输出。不知道如何将它转换成字符串,因为我以前从未使用过列表(我猜)。请注意,zip 中始终只有一个文件(也是一个 zip)。

而不是 forEach,使用 map() 并在未找到任何内容时添加默认值。像,

String fileName = fileHeaders.stream().map(FileHeader::getFileName)
        .findFirst().orElse("Not found");