Я видел сообщения о том, как разархивировать файлы с помощью Java, где zip-файл находится где-то на диске.В моем случае все по-другому.
У меня есть код, который вызывает мыльный веб-сервис.Ответ службы включает в себя вложение, которое представляет собой ZIP-файл.Я смог получить вложение.Вот часть кода:
Iterator<?> i = soapResponse.getAttachments();
Object obj = null;
AttachmentPart att = (AttachmentPart) i.next();
Итак, у меня есть zip-файл типа «AttachmentPart», однако я мог бы также сделать:
byte[] arr1 = att.getRawContentBytes();
, что даст мне массивиз байтов, содержащих zip-файл.
Я также мог бы сделать
Object obj = att.getContent()
Итак, я могу получить zip-файлы в различных форматах / типах.Zip-файлы содержат два CSV-файла, и я должен делать разные вещи с этими файлами.Чтобы упростить мой вопрос, все, что я сейчас собираюсь сделать, - это получить два CSV-файла и распечатать их содержимое на консоли.
Я хочу сделать все, что в памяти.Я не хочу помещать содержимое zip-файлов на диск.
Как распаковать вложение и распечатать содержимое?