非常好用的java下载代码一看就懂
@RequestMapping(value=“downLoadFile”)
public void downLoadFile(HttpServletRequest request, HttpServletResponse response) throws Exception
{
//方法二:非常好用的下载文件代码
String outFileName = "测试文件.xls";
String filePath="d:/batchInsure.xls";
/*String outFileName = "测试文件.csv";
String filePath="d:/secendTest.csv";*/
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
ServletOutputStream out = null;
PrintWriter pw = null;
FileInputStream fis = null;
fis = new FileInputStream(filePath);
response.setHeader("Content-disposition", "attachment;filename="+URLEncoder.encode(outFileName,"UTF-8"));
out = response.getOutputStream();
bis = new BufferedInputStream(fis);
bos = new BufferedOutputStream(out);
byte[] buff = new byte[2048];
int len = 0;
while((len=bis.read(buff))!=-1){
bos.write(buff,0,len);
}
bos.flush();
out.flush();
}