【发布时间】:2021-02-04 04:55:39
【问题描述】:
我目前正在阅读有关放气算法的信息,作为学习的一部分,我选择了一个使用不同方法压缩的文件。我发现并且让我非常困惑的是,不同的方法产生了代表压缩文件的不同字节。
我尝试使用 WinRar 7-Zip 压缩文件,使用 Java zlib 库(ZipOutputStream 类),也尝试手动压缩源数据(Deflater 类)。这四种方法都产生了完全不同的字节。
我的目标只是看到所有方法都生成了相同的字节数组,但事实并非如此,我的问题是为什么会这样?我通过检查文件头确定所有这些软件实际上都使用了 deflate 算法。
有人可以帮忙吗? deflate算法是否有可能对完全相同的源文件产生不同的压缩结果?
【问题讨论】: