Потом пройтись по всем вложенным файлам и распарсить их. Сейчас я это делаю так, с помощью рестТемплей тяну byte[], его в InputStream, далее в ZipInputStream, ну а дальше работаю с архивом. Правильно я понимаю , что я с ZipInputStream не смогу работать пока не скачается весь архив с помощью RestTemplate?
Вроде правильно) Связь ведь может оборваться и тогда zis не поймет, что получил
Очевидно, что byte[] вы получите только после полного скачивания
Спасибо. Я просто засомнивался в этом . Решил спросить у более опытных ))) Может что то подскажут
Если нужно начать обрабатывать архив до того, как он полностью скачался, или не хочется тянуть гигабайты в память, надо искать способ получить InputStream из http-клиента
1) Не советую брать ZipInoutStream, наткнетесь на то что не все .zip поддерживает и могут быть проблемы с распаковкой. Посмотрите в сторону Apache Compress. 2) Весь архив вычитывать не нужно, что бы по entry бежать. Достаточно читать стрим и распечатывать его на лету
Обсуждают сегодня