Я пытаюсь создать архив из файла xlsx, который я извлекаю из InputStream, но это не удается.
Папка архива создана, но она пуста и запись в файле xlsx не отображается.
Вот мой код:
File directory = new File(getTempDirectory(), currentUser.getId());
directory.mkdir();
File file = new File(directory, "myArchive.zip");
file.deleteOnExit();
try (ZipArchiveOutputStream zos = new ZipArchiveOutputStream(file))
{
ZipArchiveEntry archiveEntry = new ZipArchiveEntry("text.xlsx");
zos.putArchiveEntry(archiveEntry);
//dataTable.getInputStream() is the InputStream representation for a
//XSSFWorkbook
IOUtils.copy(dataTable.getInputStream(), zipOutputStream);
zos.closeArchiveEntry();
zos.finish();
}