/**
* 下载文件
* @param response
* @param path 文件的本地路径
*/
public void download(HttpServletResponse response,String path){
//文件路径
File file = new File(path);
if(!file.exists()){
throw new RuntimeException("该文件不存在,无法下载");
}
//文件下载
try{
//取得文件名。
String fileName = file.getName();
//取得文件的后缀名
String suffixName = StringUtils.getFilenameExtension(fileName);
//response设置
fileName = URLEncoder.encode(fileName + "." + suffixName,"UTF-8");
response.setContentType("application/octet-stream;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
FileInputStream fileInputStream = new FileInputStream(file);
OutputStream outputStream = response.getOutputStream();
byte[] bytes = new byte[2048];
int len = 0;
while ((len = fileInputStream.read(bytes))>0){
outputStream.write(bytes,0,len);
}
fileInputStream.close();
outputStream.close();
}catch (Exception e){
e.getMessage();
throw new RuntimeException("文件下载失败");
}
}
下载本地文件
最新推荐文章于 2024-06-04 13:46:00 发布