in src/main/java/com/epam/digital/data/platform/report/service/ExcerptDocxService.java [72:91]
private void extractContentAndSaveToCeph(File file) {
try (var fis = new FileInputStream(file.getPath());
var zipIn = new ZipInputStream(fis);
ZipFile zipFile = new ZipFile(file)) {
ZipEntry entry = zipIn.getNextEntry();
while (entry != null) {
var cephKey =
DOCX + SLASH_DELIMITER + FilenameUtils.getBaseName(file.getName()) + SLASH_DELIMITER
+ entry.getName();
var bytes = IOUtils.toByteArray(zipFile.getInputStream(entry));
saveFileToCeph(cephKey, bytes);
zipIn.closeEntry();
entry = zipIn.getNextEntry();
}
} catch (IOException e) {
log.error("Error when extract content from {} file", file.getName());
throw new ExcerptBuildingException("Failed to extract content", e);
}
}