ho trovato questa soluzione
codice:
response.setContentType("application/octet-stream,");
response.addHeader("Content-Disposition: attachment","filename=\""+nomeFile+"\"");
OutputStream out = response.getOutputStream();
String homePathFile = context.getRealPath("");
FileInputStream fis = new FileInputStream(nomeFile);
byte[] buffer = new byte[1024];
int byteLetti;
while((byteLetti = fis.read(buffer)) != -1){
out.write(buffer, 0, byteLetti);
}
out.flush();
out.close();
fis.close();
e finalmente funziona, l'unico problema è che non mi setta il nome del file, il quale prende il nome della servlet :master:
la seconda riga postata non dovrebbe dire quale nome utilizzare??