是否存在泄密文件的官方(或常见)文件扩展名或后缀?

时间:2012-03-21 14:03:10

标签: java file-extension deflate

Gzip文件通常以.gz结尾。但是,deflated文件是否有官方(或常见)文件扩展名或后缀?我找不到任何。

1 个答案:

答案 0 :(得分:8)

为zlib-wrapped(RFC-1950)deflate-compressed(RFC-1951)文件定义了一个扩展名,即" .zz"。我知道没有为原始deflate压缩数据(RFC-1951)定义扩展。通常,原始deflate数据仅在某些其他数据流或文件格式的上下文中使用。

Java文档并不清楚生成什么,但看起来默认的Deflater生成zlib包装的deflate数据,除非nowrap布尔值为true,在这种情况下生成deflate压缩数据。

更多背景资料:

有趣的是,民众倾向于认为所有这些格式都可以被读取其中一种的任何东西解释,因为核心压缩格式(deflate)是相同的。事实并非如此。 gzip实用程序可以读取gzip包装的deflate数据或单项zip文件(以及与deflate无关的一些遗留格式),但不能读取zlib或raw deflate。 Info-ZIP的解压缩只能读取ZIP格式,其中可以包括将数据作为压缩数据格式之一(还有其他格式)。 zlib是一个库,而不是一个实用程序,它提供了对读取和编写zlib格式(一个非常紧凑的deflate数据包装器),gzip格式和没有包装器的原始deflate格式的直接支持。后者可以被其他实用程序用来处理其他格式的deflate数据,例如ZIP。您可以使用zlib编写自己的zipper和unzipper来处理压缩和解压缩(以及crc计算)的繁重工作,但是您必须处理ZIP格式标题,预告片和中心词典的所有复杂性。 pigz可以读取gzip,单项zip文件和zlib格式(以及旧的压缩格式)。