GZIPOutputStream
只是DeflaterOutputStream
的子类,但是都可以实例化。什么时候可以使用另一个?压缩相同吗?
最佳答案
DeflaterOutputStream,ZIPOutputStream和GZIPOutputStream之间的差异反射(reflect)了其历史压缩前身之间的差异:
分别。压缩可以视为压缩算法的引用实现,而ZIP和GZIP是压缩算法的“扩展”。后者都支持“归档”的概念,这在ZipOutputStream的Java API中更加明显。
如果您只是尝试压缩数据流,我建议您使用DeflaterOutputStream,但是如果要创建文件,则应该改用ZipOutputStream。
关于java - GZIPOutputStream和DeflaterOutputStream有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6638783/