Question

I'm compressing a string using PHP's gzcompress() function:

http://us2.php.net/manual/en/function.gzcompress.php

I'd like to take the output from the PHP compression function and decompress the string in Java. Can anyone send me down the right path?

Thanks so much!

Was it helpful?

Solution

have a look to GZIPInputStream:

GZIPInputStream gzipInputStream = new GZIPInputStream(new FileInputStream(inFilename));
byte[] buf = new byte[1024];
int len;
while ((len = gzipInputStream.read(buf)) > 0) {
    // buf contains uncompressed data      
}

OTHER TIPS

This is very old, but it might just contain the right info to get you started: http://java.sun.com/developer/technicalArticles/Programming/compression/

Put the data into a ByteArrayInputStream, then you should be able to decode it with GZipInputStream.

To get the bytes out of the String, try getBytes("ISO-8859-1"). This encoding won't change the incoming bytes.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top