【问题标题】:Create .gz file in Java which contain couple files在 Java 中创建包含几个文件的 .gz 文件
【发布时间】: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 库来完成。

标签: java gzip


【解决方案1】:

在 gzip 压缩之前,您必须以某种方式加入它们。 Gzip 只能压缩一个文件,所以最常见的解决方案是先压缩tar 文件,然后再压缩gzip 新创建的tar。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-28
相关资源
最近更新 更多