Java压缩头

Java压缩头,java,zip,zipfile,Java,Zip,Zipfile,我试图从zip文件中的文件中获取标题。我找到了这个密码 List<FileHeader> fileHeaders = new ZipFile("C:\\Users\\TH24\\Downloads\\Neuer Ordner (5)\\Extrahieren\\49805.zip").getFileHeaders(); fileHeaders.stream().forEach(fileHeader -> System.out.println(fileHead

我试图从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
List fileHeaders=new ZipFile(“C:\\Users\\TH24\\Downloads\\Neuer Ordner(5)\\Extrahieren\\49805.zip”).getFileHeaders();
fileHeaders.stream().forEach(fileHeader->System.out.println(fileHeader.getFileName());
输出:13811.zip

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

使用
map()
而不是
forEach
,并在找不到任何文件时添加默认值。大概

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