public static void download(HttpServletResponse response,String filepath){
try{
//要下载的文件
File file = new File(filepath);
String fileName = file.getName();
BufferedInputStream fis = new BufferedInputStream(new FileInputStream(file));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
response.reset();
response.addHeader("Content-Disposition","attachment;filename="+new String(fileName.getBytes()));
response.addHeader("Content-Length",""+file.length());
OutputStream bufferedOutputStream = new BufferedOutputStream(response.getOutputStream());
//这里要用那种格式要写清楚 我这里用csv
response.setContentType("application/vnd.ms-excel;charset=gb2312");
bufferedOutputStream.write(buffer);
bufferedOutputStream.flush();
bufferedOutputStream.close();
}catch (Exception e){
e.printStackTrace();
}
}
如果下载不同格式的文件setContentType的参数需要修改