【发布时间】:2011-06-14 12:55:47
【问题描述】:
如何在 Java 中将多个文件压缩到一个 .gz 文件中?
【问题讨论】:
-
GZIP 是一种流压缩算法,它不做文件处理。你指的是
.tar.gz吗? -
通常这种事情最好使用ZIP,除非有特殊要求使用.tar.gz。
-
@Sergey:使用 ZIP 通常更容易(至少来自 Java 代码),但我怀疑它通常会更好。如果文件有相似的内容,tar.gz 提供比 zip 更好的压缩率。
-
@jarnbjo,我的意思是它更好,因为它更容易,更“标准”。为了获得最佳压缩效果,tar.gz 当然要好得多,尤其是当有很多小文件时,但通常它并不那么重要。另一种有趣的方法是创建一个不压缩的 ZIP,然后使用 gzip 对其进行压缩。我在现实生活中没有见过它,但好处是它可以使用标准 Java 库来完成。