使用 Java 将数据附加到 gzip 文件

Max*_*val 6 java gzip append

我有一个可能很大(> 4GB)的日志文件,所以我正在考虑“动态压缩它”,这意味着我想直接在 gzip 文件的末尾插入文本(我想创建自己的文件附加程序用于登录)。是否可以将内容附加到现有的 gzip 文件中?看起来唯一的方法是用 GZIPInputStream 打开现有的,读取它并用 GZIPOutputStream 将数据写入一个新文件中,然后在新文件的末尾附加新的东西,然后我想删除旧的 gzip 并重命名旧名称的新名称...

我错了吗?更好的想法?

谢谢!

Dav*_*gac 1

虽然我不知道针对这个问题的 Java 特定解决方案,但有一些本机系统解决方案(假设您使用 *nix 并且不关心它不是平台无关的。)这个问题在 Unix / Linux SE 上为此提供了一些想法(即压缩环回文件系统):

添加/更新文件到现有的 tar.gz 存档?