У меня есть зашифрованный файл ODT (Open Document Text), и мне нужно его распаковать. ODT - это ZIP-файл. Зашифрованный ODT - это обычный файл ZIP, только некоторые файлы внутри ZIP зашифрованы.
Использование ZipFile работает нормально в тесте, но я не могу использовать ZipFile на самом деле, потому что у меня есть поток в памяти, я не хочу работать с файлом.
Поэтому я использую ZipInputStream . Но использование ZipInputStream.getNextEntry () создает ужасные
только для записей DEFLATED может быть дескриптор EXT
исключение.
Насколько я понимаю, он создает первый зашифрованный файл внутри ZIP-пакета, например, в файле content.xml. Поскольку OpenOffice зашифровал xml-файл, вероятно, было бессмысленно сжимать его, и он хранился в несжатом ZIP-пакете.
Но у ZipInputStream, похоже, с этим проблемы, и я не вижу пути решения проблемы.
И да, зашифрованный файл ODT был создан OpenOffice Writer 3.2.1. И да, стандартный ZipInputStream не может даже перечислять записи в нем.
Что-нибудь, что вы можете предложить?