У меня есть ZIP-архив, встроенный в файл большего размера. Я знаю начальное смещение архива внутри большего файла и его длину.
Существуют ли библиотеки Java, которые позволили бы мне напрямую читать файлы, содержащиеся в архиве? Я думаю в духеZipFile.getInputStream()
. К сожалению,ZipFile
не подходит для этого варианта использования, поскольку его конструкторам требуется отдельный ZIP-файл.
Из соображений производительности я не могу скопировать ZIP-архив в отдельный файл перед его открытием.
edit:Просто для ясности: у меня есть произвольный доступ к файлу.