// Creation du gzip et d'un outputStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
- GZIPOutputStream gzo = new GZIPOutputStream(baos);
- Base64OutputStream base64output = new Base64OutputStream(baos);
+ GZIPOutputStream gzo = new GZIPOutputStream(new Base64OutputStream(baos, true));
try {
- // GZIP du fichier
- IOUtils.copy(fis, gzo);
- gzo.finish();
+ // Encodage en base 64 et gzipage du flux
+ IOUtils.copy(fis, gzo);
gzo.flush();
- base64output = new Base64OutputStream(baos);
- base64output.flush();
-
fichier.setValue(baos.toByteArray());
contenu.setFichier(fichier);
pj.setContenu(contenu);
} finally {
- base64output.close();
fis.close();
- gzo.close();
- baos.close();
}
}
}