Как преобразовать javax.mail.BodyPart с типом содержимого «Приложение / zip» в список объектов java.io.File? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть объект BodyPart из электронной почты, который является ZIP-архивом.И мне нужно извлечь все файлы из него, но не могу найти никакого решения.Я пробовал это:

List<File> files = new ArrayList<>();
        try (ZipInputStream zis = (ZipInputStream)bodyPart.getInputStream()) {
            ZipEntry zipEntry;
            while ((zipEntry = zis.getNextEntry()) != null) {
                LOG.info("Unzipping: {}", zipEntry.getName());
                File file = new File(zipEntry.getName());
                files.add(file);
            }
        }
        return files;

Но это вызывает исключение при приведении bodyPart.getInputStream к ZipInputStream'.

Есть ли другой способ конвертировать .zip BodyPart в список содержимого архива

...