Boa tarde galera
Estou com um problema em realizar o download de vários arquivos.
Apenas um arquivo eu consigo, porém preciso fazer de vários ao mesmo tempo.
A minha aplicação consiste no total de 10 documentos, onde o usuário escolhe quais ele necessita gerar a partir de paramentos informados na pagina JSP.
O servlet recebe esses parâmetros e processa os documentos em PDF, salvado-os em um servidor Linux.
Necessito nesse momento fazer o download desses documentos gerados.
Abaixo parte do fonte:
for (i = 0; i < n; i++) {
File arquivo = new File(diretorio + array.get(i));
System.out.println("ARQUIVO: " + arquivo); //aqui ele printa o nome de todos os arquivos corretamente, mas faz o download apenas do primeiro
response.setHeader("Content-Disposition", "attachment; filename = " + arquivo.getName());
response.setContentType("octet-stream");
int BUFF_SIZE = 1024;
byte[] buffer = new byte[BUFF_SIZE];
response.setContentLength((int) arquivo.length());
FileInputStream fis = new FileInputStream(arquivo);
OutputStream os = response.getOutputStream();
int byteCount = 0;
do {
byteCount = fis.read(buffer);
if (byteCount == -1) {
break;
}
os.write(buffer, 0, byteCount);
os.flush();
} while (true);
}