【发布时间】:2014-09-01 22:48:12
【问题描述】:
我的应用会产生大量输出,但只会持续很长时间。每次有新的输出添加它只是一个字符串(价值几百字节)。
如果我可以增量(即追加)添加到预先存在的 GZIP(或 Zip)文件,它将大大简化我的代码。这甚至可能吗(特别是在 Java 中)?
我正在寻找一种解决方案,该解决方案将创建一个可由 3rd 方应用程序打开的文件。
我意识到我可以解压缩文件,添加额外的文本并再次将其压缩为一个新的 blob。
谢谢
PVS
【问题讨论】:
-
Zip 和 GZip 文件格式不允许同时读写访问。
-
您可以附加到 GZipOutputStream:format 允许它。但是,读取仍在由应用程序的其他部分编写的文件的应用程序本质上设计不佳,并且可能实施不佳。要做到这一点相当困难,尤其是要正确处理各种错误情况。