文件下载关键代码
String filename = request.getParameter("filename");
//得到想客服端輸出的輸出流
OutputStream outputStream = response.getOutputStream();
//輸出文件用的字節數組,每次向輸出流發送600個字節
byte b[] = new byte[600];
//要下載的文件
File fileload=new File("C://ExportExecl/"+filename+"");
//客服端使用保存文件的對話框
response.addHeader("content-disposition", "attachment;filename="
+ java.net.URLEncoder.encode(filename, "UTF-8"));
//通知客服文件的MIME類型
response.setContentType(getServletContext().getMimeType(filename));
//通知客服文件的長度
long fileLength = fileload.length();
String length = String.valueOf(fileLength);
response.setHeader("Content_length", length);
//讀取文件,并發送給客服端下載
FileInputStream inputStream = new FileInputStream(fileload);
int n = 0;
while((n=inputStream.read(b))!=-1){
outputStream.write(b,0,n);
}
//清除緩存
if(fileload.exists()){
fileload.delete();
System.out.println("已清除服務器緩存!");
}
轉載于:https://www.cnblogs.com/taohome/p/5249394.html
總結
- 上一篇: 迷你世界怎么开40人房间
- 下一篇: pwd 查看”当前工作目录“的完整路径