我已经按照几篇文章使用 java 类创建 zip 文件ZipOutputStream。zip 已创建,但我无法打开它。在我的 Mac 上,当我使用以下命令打开它时,我收到此消息unzip:
未找到中央目录结尾签名。该文件要么不是 zip 文件,要么构成多部分存档的一张磁盘。在后一种情况下,中央目录和 zip 文件注释将在此存档的最后一个磁盘上找到。
unzip: 在 /Users/xxxx/Downloads/iad.zip 或 /Users/xxxx/Downloads/iad.zip.zip 之一中找不到 zipfile 目录
,并且找不到 /Users/xxxx/Downloads/iad.zip.ZIP,期间。
我的java课程:
import lombok.experimental.UtilityClass;
import lombok.extern.slf4j.Slf4j;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import static java.util.Arrays.stream;
@Slf4j
@UtilityClass
public class ZipCreator {
    public byte[] compressAll(String... files) throws IOException {
        try (ByteArrayOutputStream baos = new ByteArrayOutputStream();
             ZipOutputStream zipOut = new ZipOutputStream(baos)) {
            stream(files)
                    .forEach(file -> addToZip(zipOut, file));
            return …Run Code Online (Sandbox Code Playgroud)