Phpjavagzdecode
The input string is PHP's Gzencode compressed string, which can be undone with Gzdecode, but is always prompted when reading a string in Java Java.util.zip.GZIPInputStream:
Java.util.zip.ZipException:Not in GZIP format
I hope that experienced friends to help me answer, my code is as follows:
Javaimport Java.io.bytearrayinputstream;import Java.io.bytearrayoutputstream;import Java.io.InputStream;import Java.io.outputstream;import Java.util.zip.gzipinputstream;import Java.util.zip.gzipoutputstream;public Class Gzdecode {public static void decompress (InputStream is, OutputStream os) throws Exception {Gzipinpu TStream GIS = new Gzipinputstream (IS); int count; byte data[] = new Byte[buffer]; while ((count = gis.read (data, 0, BUFFER))! =-1) {os.write (data, 0, count); } gis.close (); } public static byte[] Decompress (byte[] data) throws Exception {Bytearrayinputstream Bais = new BYTEARRAYINP Utstream (data); Bytearrayoutputstream BAOs = new Bytearrayoutputstream (); Decompression decompress (Bais, BAOs); data = Baos.tobytearray (); Baos.flush (); Baos.close (); Bais.close (); return data; } public static void Main (string[]args) throws Exception {String input= ""; Byte[] Data=input.getbytes ("UTF-8"); Byte[] data_decompress=decompress (data); System.out.write (data_decompress);