1.静态资源放置后端 jar如何读取问题
之前开发的时候 静态文件放置后端会出现打包部署后无法读取到的问题。
这次找到办法解决了 直接放在resources下 ,然后通过流来读取
public void download(HttpServletResponse response) {
InputStream inputStream = null;
OutputStream outputStream = null;
try {
// 直接获取流
inputStream = FileUtil.class.getClassLoader().getResourceAsStream("mould.xlsx");
response.setContentType("application/octet-stream");
String name = java.net.URLEncoder.encode("mould.xlsx", "UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLDecoder.decode(name, "ISO-8859-1"));
outputStream = response.getOutputStream();
if (inputStream != null) {
// 调用工具类
byte[] results = FileCopyUtils.copyToByteArray(inputStream);
outputStream.write(results);
outputStream.flush();
}
} catch (IOException e) {
new RegulatationException(HttpStatus.INTERNAL_SERVER_ERROR, "文件下载失败,请联系管理员!");
} finally {
IOUtils.closeQuietly(outputStream);
IOUtils.closeQuietly(inputStream);
}
}
2.gradle打包方式