Я сжимаю в 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);
}
}