Я пытаюсь создать zip-файл, чтобы иметь возможность отправлять несколько файлов по http.
Моя проблема в том, что сгенерированный Zip-файл поврежден до и после отправки файла. Проблема в том, что я не могу найти, что я сделал неправильно, так как я не получаю никаких ошибок внутри консоли.
Итак, у кого-нибудь есть идеи, что мой сгенерированный zip-файл поврежден?
Это мой код:
OutputStream responseBody = t.getResponseBody();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ZipOutputStream zos = new ZipOutputStream(baos);
int counter = 1;
for (PDDocument doc : documents)
{
ZipEntry zipEntry = new ZipEntry("document" + counter);
zos.putNextEntry(zipEntry);
ByteArrayOutputStream docOs = new ByteArrayOutputStream();
doc.save(docOs);
docOs.close();
zos.write(docOs.toByteArray());
zos.closeEntry();
zos.finish();
zos.flush();
counter++;
}
zos.close();
baos.close();
responseBody.write(baos.toByteArray());
responseBody.flush();
Спасибо за помощь !