Модифицируйте содержимое Zipfile без распаковки или распаковки в Java 11 - PullRequest
0 голосов
/ 14 октября 2019

Невозможно изменить существующее содержимое zipentry внутри zipfile без его распаковки или распаковки.

Я пробовал zipoutputstream и zipfile

{
    ZipOutputStream zos = new ZipOutputStream(servletOut);
    final int DATA_BLOCK_SIZE = 2048;
    int byteCount;
    byte[] data;

    try
    {
            ZipEntry ze = new ZipEntry();
            zos.putNextEntry(ze);
            data = new byte[DATA_BLOCK_SIZE];

            while((byteCount = dataStreams.read(data, 0, DATA_BLOCK_SIZE)) != -1)
            {
                zos.write(data, 0, byteCount);
            }

            zos.flush();
            zos.closeEntry();
            dataStreams.close();
        zos.close();
    }
    catch(Exception e)
    {
        System.err.println("Problem streaming zip data " + e.toString());
    }
...