Я пытаюсь передать сжатый файл, используя IOUtils.copyLarge
.Когда я перехожу с GZIPInputStream
на несжатый вывод, он работает нормально, но когда я передаю исходный InputStream (пытаясь оставить его сжатым), конечный результат равен 0 байтов.
Я проверилвходной файл правильный.Вот пример того, что работает
IOUtils.copyLarge(new GZIPInputStream(inputStream), out)
Это, конечно, приводит к записи несжатого файла.Я хотел бы сохранить файл сжатым, как в исходном вводе.
Когда я пытаюсь val countBytes = IOUtils.copyLarge(inputStream, out)
, результат равен 0, а полученный файл пуст.Желаемый результат - просто скопировать уже сжатый файл gzip в новое место назначения, поддерживающее сжатие.
Читая документацию по API, я должен использовать это правильно.Есть идеи, что мешает ему работать?