Попытка заархивировать содержимое файла Workbook в памяти, возвращает пустую папку - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь создать архив из файла 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();
}
...