0

我试图从 zip 文件中的文件中获取标题。我找到了这段代码

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 库。此代码将输出正确答案,但它是正常的控制台输出。Idk 如何将其转换为字符串,因为我以前从未使用过列表(我猜)。请注意,zip 中始终只有一个文件(也是一个 zip)。

4

1 回答 1

1

代替forEach, 使用 amap()并在未找到任何内容时添加默认值。就像是,

String fileName = fileHeaders.stream().map(FileHeader::getFileName)
        .findFirst().orElse("Not found");
于 2021-05-01T23:37:46.770 回答