@RequestMapping(value = "/download",method = {RequestMethod.GET, RequestMethod.POST})
@ResponseBody
public void downloadLocal(HttpServletResponse response) throws FileNotFoundException {
// 下载本地文件
String fileName = "theory.xls".toString(); // 文件的默认保存名exportTemplate\personPostMatching\template.xlsx
// 读到流中 talentsManage-be/src/main/resources/exportTemplate/personPostMatching
//文件存放地址
ClassPathResource classPathResource = new ClassPathResource("exportTemplate/personPostMatching/theory.xls");
//下载文件
InputStream inStream = classPathResource.getStream();
// 设置输出的格式
response.reset();
response.setContentType("bin");
String fileN = null;
try {
fileN = URLEncoder.encode("特质论测评记录","UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.addHeader("Content-Disposition", "attachment; filename=\"" + fileN+".xls" + "\"");
// 循环取出流中的数据
byte[] b = new byte[100];
int len;
try {
while ((len = inStream.read(b)) > 0)
response.getOutputStream().write(b, 0, len);
inStream.close();
} catch (IOException e) {
e.printStackTrace();
}finally {
try{
inStream.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
java下载接口
于 2023-06-01 15:00:41 首次发布