У меня было одно требование: одна zip-папка содержит разные файлы, мне нужно было содержимое одного файла этой zip-папки. Я перепробовал много библиотек, но в конце концов решил использовать распаковщик для распаковки и поиска нужного файла. Вот первый пример кода.

В приведенном выше примере я читаю заархивированный файл в строке номер 2, которая находится в локальной папке. В строке номер 3 распаковка файла . В строке № 8 я проверяю наличие необходимого файла, а в строке № 9 я пишу файл на локальном компьютере. Но я не хочу записывать файл в локальный, также я буду получать данные файлового потока из другого вызова API. Так что в таком случае это будет бесполезно.

Таким образом, следующий код удовлетворит мое требование.