相关疑难解决方法(0)

无法打开生成的 zip 文件

我已经按照几篇文章使用 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)

java zip

1
推荐指数
1
解决办法
2118
查看次数

标签 统计

java ×1

zip ×1