IOUtils.copyLarge не работает для сжатого ввода - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь передать сжатый файл, используя IOUtils.copyLarge.Когда я перехожу с GZIPInputStream на несжатый вывод, он работает нормально, но когда я передаю исходный InputStream (пытаясь оставить его сжатым), конечный результат равен 0 байтов.

Я проверилвходной файл правильный.Вот пример того, что работает

IOUtils.copyLarge(new GZIPInputStream(inputStream), out)

Это, конечно, приводит к записи несжатого файла.Я хотел бы сохранить файл сжатым, как в исходном вводе.

Когда я пытаюсь val countBytes = IOUtils.copyLarge(inputStream, out), результат равен 0, а полученный файл пуст.Желаемый результат - просто скопировать уже сжатый файл gzip в новое место назначения, поддерживающее сжатие.

Читая документацию по API, я должен использовать это правильно.Есть идеи, что мешает ему работать?

...