GZip из файла, который также содержит текстовые данные - PullRequest
0 голосов
/ 12 октября 2011

Мы получаем gzip-файл через MQ, и к потоку добавляются некоторые свойства сообщения Можем ли мы прочитать данные gzip из потока и распаковать их? Если это возможно, пожалуйста, не могли бы вы дать несколько советов. Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Функция чтения возвращает фактическое количество прочитанных байтов.Таким образом, вы должны хранить возвращаемое значение этой функции (в настоящее время внутри, пока вы проверяете свой код).Когда это значение равно! = -1 и <1024, это дает вам представление о том, где заканчиваются данные gzip и начинаются строковые данные. </p>

0 голосов
/ 12 октября 2011

Это должно работать.Мне нужно настроить (не проверено).

Редактировать:

GZIPInputStream gz = new GZIPInputStream(inputStream);
InputStreamReader r = new InputStreamReader(gz);
BufferedReader br = new BufferedReader(r);
StringBuilder sb = new StringBuilder();
String line;
while ( (line = br.readLine()) != null ) {
    sb.append(line);
}
System.out.println(sb.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...