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

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

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

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

Спасибо!

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      
}

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

Поместите данные в ByteArrayInputStreamтогда вы сможете расшифровать его GZipInputStream,

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

Другие вопросы по тегам