У меня есть объект 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
в список содержимого архива