首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java语言中使用LZ4添加到现有的压缩文件( .lz4

在Java语言中使用LZ4添加到现有的压缩文件( .lz4
EN

Stack Overflow用户
提问于 2020-10-27 02:52:13
回答 1查看 39关注 0票数 0

我使用下面的代码和LZ4库在java中进行压缩。如果我尝试对相同的文件名再次调用此方法,它会用新内容覆盖,而不是追加。有没有一种方法可以使用LZ4追加?我只想稍后将另一个文件添加到现有的zip存档中。

代码语言:javascript
复制
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);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-10-27 03:29:20

我唯一能弄清楚该怎么做的方法就是发送

代码语言:javascript
复制
new FileOutputStream(new File(outputFileName),false)

在try-with-resources中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64543269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档