我一直在寻找在JAVA中解压缩的数据串,这些数据在PHP中用gzcompress,gzdeflate和gzencode压缩。
例如,运行gzcompress ("Hello!")
的结果是x��H���W�
,运行gzdeflate ("Hello!")
的结果是�H���W
以及运行gzencode ("Hello!")
的结果是��H���WV�*�
。
我想在java中解压缩结果。
但是我有一些错误,例如,如果我尝试解压缩在Java中使用PHP' gzencode压缩的字符串,我会得到以下异常:java.util.zip.ZipException:不是GZIP格式,这是代码:
public static void main(String[] arg) throws DataFormatException, UnsupportedEncodingException, IOException {
String textGzencode = "��H���WV�*�";
ByteArrayInputStream bais = new ByteArrayInputStream(textGzencode.getBytes());
GZIPInputStream gzis = new GZIPInputStream(bais);
InputStreamReader reader = new InputStreamReader(gzis);
BufferedReader in = new BufferedReader(reader);
String readed;
while ((readed = in.readLine()) != null) {
System.out.println(readed);
}
}