E aí,
tenho uma classe que faz o upload de arquivos, nela consigo fazer upload com arquivos de mais de 100MB.
O problema é quando vou fazer o download desse arquivo, minha classe faz o download de arquivos pequenos normalmente, mas com arquivos muito grandes, dá erro no servidor. Estou usando o Tomcat.
file = new File(xxxx.getCaminho()
+ xxxx.getNomeAbsoluto());
FileInputStream fileInput = new FileInputStream(file);
BufferedInputStream bufferedInput = new BufferedInputStream(
fileInput);
stream = new byte[(int) file.length()];
bufferedInput.read(stream, 0, (int) file.length());
bufferedInput.close();
res.addHeader("Content-Disposition", "attachment; filename="
+ xxxx.getNome());
res.setContentType("application/octet-stream");
ServletOutputStream outputStream = res.getOutputStream();
try {
outputStream.write(stream);
outputStream.flush();
} finally {
outputStream.close();
}
Valeu.