Boa tarde.
Pessoal eu passo um array de bytes para o response gerar um download, eu não tenho um Arquivo fisico que contem esses bytes, pois eu passo um stringBuilder.ToString().getBytes(), e em cima desses bytes e gerado o download assim:
[code]public static synchronized void load(ByteArrayOutputStream array, String content, String fileName) throws IOException {
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
byte[] bytes = array.toByteArray();
response.setContentLength(bytes.length);
response.setContentType(content);
response.setCharacterEncoding(“ISO-8859-1”);
response.setHeader(“Content-disposition”,
“attachment; filename=” + fileName);
ServletOutputStream output = response.getOutputStream();
output.write(bytes);
output.flush();
output.close();
FacesContext.getCurrentInstance().responseComplete();
} [/code]
Minha duvida, e como eu faço pra zipar esse array de bytes na hora de gerar o download de um txt? Pois eu nao tenho o arquivo.