java - gzuncompress java.util.zip.InflaterInputStream 压缩的数据

标签 java php compression

所以我在解压缩最初由 java 中的 java.util.zip.InflaterInputStream 方法压缩的数字数组时遇到了问题。

我知道我做错了什么,因为解压后的输出与此类似(但更长):

string '�������?�����!�A��������������������'

阅读 gzuncompress 时关于此事的 PHP 文档我看到它说:

"This function uncompress a compressed string."

我完全误解了这个函数的用法?或者它可以用于解压缩不仅仅是一个字符串吗?我真的很感激在这方面的一些帮助,因为在对这个主题进行了一些深入的搜索之后,我觉得我没有任何进展。

干杯

最佳答案

我认为您肯定是在误解某事:

java.util.zip.InflaterInputStream 是类而不是方法,它是解压器而不是压缩器。 javadoc说:

"This class implements a stream filter for uncompressing data in the "deflate" compression format."

如果您要在 PHP 端使用 gzuncompress 解压缩,则需要在 Java 端使用 java.util.zip.GZIPOutputStream 进行压缩。


如果你打算在Java端使用java.util.zip.InflaterOutputStream来压缩,我认为你需要在PHP端使用zlib.inflate解压缩它 - 请参阅 http://php.net/manual/en/filters.compression.php

关于java - gzuncompress java.util.zip.InflaterInputStream 压缩的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15363468/

相关文章:

java - ViewPager.setAdapter 需要 200 毫秒到 300 毫秒才能执行

php - 警告 : mysqli_select_db() expects parameter 1 to be mysqli, 给出 null

algorithm - 快速即时图像解压

java - 用Java解压7zip之类的文件

c++ - 面向数据包的无损压缩库

java - 从 java 插入 SQL Server 附加 'null'

java - 在方法内部设置条件来查找素数不起作用

java - C++(OpenCV) 中 k-NN 示例的问题

php - 我如何查询投票的用户数量,对于星级评分系统

php - 检查 javascript 是否可用,如果 javascript 不可用则重定向