Функция PHP gzuncompress в Java?

Я сжимаю строку с помощью PHP-функции gzcompress():

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

Я хотел бы получить результат функции сжатия PHP и распаковать строку в Java. Может ли кто-нибудь направить меня по правильному пути?

Большое спасибо!


person Kirk Ouimet    schedule 13.08.2009    source источник


Ответы (3)


взгляните на 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      
}
person dfa    schedule 13.08.2009

Он очень старый, но может содержать нужную информацию для начала: http://java.sun.com/developer/technicalArticles/Programming/compression/

person Simon Groenewolt    schedule 13.08.2009

Поместите данные в ByteArrayInputStream, тогда вы сможете декодировать их с помощью GZipInputStream.

Чтобы получить байты из строки, попробуйте getBytes("ISO-8859-1"). Эта кодировка не изменит входящие байты.

person Aaron Digulla    schedule 13.08.2009