Tenho o seguinte código:
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
response.reset();
response.setContentType("application/msword");
response.setHeader("Content-Disposition", "attachment; filename=\"" + nomeArquivo + "\"");
response.setHeader("Pragma", "");
response.setHeader("Cache-Control", "max-age=1");
response.setDateHeader("Expires", 1);
OutputStream os = response.getOutputStream();
os.write(bytes, 0, bytes.length);
os.flush();
os.close();
context.responseComplete();
Está funcionando blz, entretanto preciso que esse arquivo seja enviado a cada bloco de bytes de 100k, como eu poderia fazer?