Lendo um arquivo byte a byte

1 resposta
F

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?

1 Resposta

Mikhas

coloque os metodos write e flush em um loop e manipule os argumentos do metodo write de acordo com a sua necessidade.

Criado 12 de novembro de 2008
Ultima resposta 12 de nov. de 2008
Respostas 1
Participantes 2