ServletOutputStream out = null;
out = response.getOutputStream();
response.setContentType("multimedia/stream");
BufferedInputStream bis = new BufferedInputStream(new FileInputStream( nameFile2 ) );
byte[] buffer = new byte[10000000];
for (int got = 0; (got = bis.read(buffer, 0, buffer.length)) > 0;) {
out.write(buffer, 0, got);
out.flush();
}
bis.close();
Existe alguma diferença em colocar out.flush(); no fim ou dentro do loop?
outra pergunta, a diferença entre response.setContentType("multimedia/stream"); para response.setContentType("multimedia/avi");