Функция 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")
, Эта кодировка не изменит входящие байты.