Использование LZ4 для добавления к существующему .lz4 (zip) в Java

Я сжимаю в java, используя следующее и библиотеку LZ4. Если я попытаюсь снова вызвать этот метод для того же имени файла, он перезапишется новым содержимым вместо добавления. Есть ли способ добавить с помощью LZ4? Я просто хочу позже добавить еще один файл в существующий zip-архив.

public void zipFile(File[] fileToZip, String outputFileName, boolean activeZip)
{
    try (FileOutputStream fos = new FileOutputStream(new File(outputFileName));
            LZ4FrameOutputStream lz4fos = new LZ4FrameOutputStream(fos);)
    {
        for (File a : fileToZip)
        {
            try (FileInputStream fis = new FileInputStream(a))
            {
                byte[] buf = new byte[bufferSizeZip];
                int length;
                while ((length = fis.read(buf)) > 0)
                {
                    lz4fos.write(buf, 0, length);
                }
            }                
        }

    }
    catch (Exception e)
    {
        LOG.error("Zipping file failed ", e);
    }
}

person Tacitus86    schedule 26.10.2020    source источник


Ответы (1)


Единственный способ понять, как это сделать, это отправить

new FileOutputStream(new File(outputFileName),false)

в попытке с ресурсами

person Tacitus86    schedule 26.10.2020