GZIPOutputStream只是DeflaterOutputStream的子类,但是都可以实例化。什么时候可以使用另一个?压缩相同吗?

最佳答案

DeflaterOutputStreamZIPOutputStreamGZIPOutputStream之间的差异反射(reflect)了其历史压缩前身之间的差异:

  • deflate
  • zip
  • gzip

  • 分别。压缩可以视为压缩算法的引用实现,而ZIP和GZIP是压缩算法的“扩展”。后者都支持“归档”的概念,这在ZipOutputStream的Java API中更加明显。

    如果您只是尝试压缩数据流,我建议您使用DeflaterOutputStream,但是如果要创建文件,则应该改用ZipOutputStream。

    关于java - GZIPOutputStream和DeflaterOutputStream有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6638783/

    10-11 19:20