Consegui Vinicius…
coloquei esse código abaixo no servlet GET, eu estava colocando no POST e estava pegando o retorno de arquivo enviado com sucesso e estava sobescrevendo o response
assim quando sair a mensagem de confirmação de arquivo enviado, coloquei um link para chamar o servlet e assim chamar a função de download:
No post
out.println("<input type=\"button\" onclick=\"javascript: location.href='ServletUploadConsultaColetiva';disabled = true\" value=\"Baixar Arquivo\" />");
No GET:
[code]
// ADICIONA DATA/HORA NO ARQUIVO GERADO
GregorianCalendar calendar = new GregorianCalendar();
SimpleDateFormat formatador = new SimpleDateFormat(
“dd’ de ‘MMMMM’ de 'yyyy”);
System.out.println(formatador.format(calendar.getTime()));
File dir = new File(".\\arquivoUpload\\");
File arq = new File(dir, "Consulta_Coletiva - "
+ formatador.format(calendar.getTime()) + ".xls");
{
response.setHeader("Content-Disposition",
"filename=" + arq.getName());
response.setContentType("application/vnd.ms-excel");
ServletOutputStream out;
out = response.getOutputStream();
FileInputStream fin = new FileInputStream(arq);
BufferedInputStream bin = new BufferedInputStream(fin);
BufferedOutputStream bout = new BufferedOutputStream(out);
int ch = 0;
while ((ch = bin.read()) != -1) {
bout.write(ch);
}
bin.close();
fin.close();
bout.close();
out.close();
arq.delete();
}[/code]