gzuncompress,gzinflate,java中的gzdecode

时间:2017-07-15 07:18:43

标签: java php

我一直在寻找在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);
    }
}

0 个答案:

没有答案