使用ClassPathResource类来获取resources里边的文件,参数指明在文件的具体位置和文件名。
try (InputStream inputStream = new ClassPathResource("templatesfile/" + templateFileName).getInputStream();
ServletOutputStream outputStream = httpServletResponse.getOutputStream()) {
httpServletResponse.addHeader("content-disposition", String.format("attachment;filename=%s", URLEncoder.encode(templateFileName, "utf-8")));
httpServletResponse.setContentType(contentType);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.flush();
} catch (Exception e) {
e.printStackTrace();
}