записывать файлы и архивировать их из байтовых массивов - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь записать некоторые файлы в zip-файл и загрузить его.

Когда пишется мой первый файл, начинается загрузка zip-файла ... но других файлов там нет.

public static void addToZipFile(List<byte[]> contentFiles, List<String> strDocFileNames, HttpServletResponse response) throws FileNotFoundException, IOException {


    String strDocFileName = null;
    byte [] contentFile = null;
    response.setContentType("application/zip");
    response.setHeader("Content-Disposition", "attachment;filename=test.zip");

    ZipOutputStream out = new ZipOutputStream(response.getOutputStream());

    try  {

    for (int i = 0; i < strDocFileNames.size(); i++) {
        strDocFileName = strDocFileNames.get(i);
        contentFile = contentFiles.get(i);


        ZipEntry e = new ZipEntry(strDocFileName);
        e.setSize(contentFile.length);
        e.setTime(System.currentTimeMillis());
        out.putNextEntry(e);

        out.write(contentFile);
        out.closeEntry();

    }

        out.flush();
        out.close();



    } catch (Exception e) {
        e.getMessage();
    }   
}

Что не так?

...