Я хочу открыть ZIP-файл, в котором нет записей с java.util.zip.ZipFile. Но в конструкторе я получаю следующее исключение: «java.util.zip.ZipException: ошибка при открытии zip-файла». Как я могу открыть пустой ZIP?
Этот ZIP-файл создается zip-программой командной строки под Linux. Я просто удалил все записи из ZIP-файла.
Мне это нужно как тестовые данные для класса, который я пишу. В этом случае класс должен просто возвращать пустой список, а битые ZIP-файлы должны возвращать ошибку.
Для некоторых дополнительных пояснений по проблеме. У меня есть интерфейс для извлечения некоторых документов из разных источников. Другие реализации собирают их из веб-сервисов или каталогов, эта реализация из ZIP-файлов. Интерфейс дает Iterator с некоторыми дополнительными функциями. Итак, я хочу решить, является ли ZIP-файл пустым или поврежденным.