一个zlib的压缩串我有一个是从远程Python脚本接收压缩的字符串一个Java模块。 Python脚本使用zlib.compress()
压缩字符串。我只是想在Java中解压缩并将其显示给用户。解压缩在Java中
用于Java的内置zip.Deflater对象的man page非常明确地描述了如何解压缩使用zlib.compress()
压缩过的东西。但是,这种方法对我不起作用。根据我使用的编码,我要么得到“不正确的头检查”错误,要么解压缩返回一个空字符串。
所以,我怎么解压呢?数据在传输过程中不会受到破坏,压缩字符串以“x \ x9c”开头,这显然适用于zlib压缩的内容。
我从来没有处理之前这个级别的压缩/解压缩和我感到困惑。为了额外的信用,我会很感激压缩/未压缩和膨胀/缩小之间的解释。根据this他们是不同的,但大多数互联网似乎可交换使用zlib。这只是试图找到一个更困难的解决方案,因为我无法告诉你我究竟是在试图“解压缩”还是“膨胀”这些数据。
使用Inflater类进行解压缩。 – 2011-04-03 21:24:56
感谢大家的帮助。我们决定推迟这个功能,因为它是“很高兴有”,并且占用了我太多的时间。您的意见是有帮助的,但没有解决问题。 – dshapiro 2011-04-06 15:42:17