繁体   English   中英

在 Java 中使用 LZ4 添加到现有的 .lz4 (zip)

[英]Using LZ4 to Add to an existing .lz4 (zip) in Java

我正在使用以下内容和 LZ4 库在 java 中进行压缩。 如果我尝试在相同的文件名上再次调用此方法,它将用新内容覆盖而不是附加。 有没有办法使用 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);
    }
}

我能弄清楚如何做到这一点的唯一方法是发送

new FileOutputStream(new File(outputFileName),false)

在试用资源中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM