SpringBoot读取resources目录下的文件
方式一ClassPathResource类:
ClassPathResource classPathResource = new ClassPathResource("static/file/111.pdf");
File file = classPathResource.getFile();
方式二ResourceUtils工具类:
获取路径:
String Path = ResourceUtils.getURL(“classpath:static/file”).getPath();
获取文件
File file = ResourceUtils.getFile("classpath:static/file/111.jpg");
@RequestMapping("/preview1")
public void er(HttpServletResponse response) throws IOException {
//读取resource下文件的方式1
ClassPathResource classPathResource = new ClassPathResource("static/file/111.pdf");
File file = classPathResource.getFile();
//读取resource下文件的方式2
// File file = ResourceUtils.getFile("classpath:static/file/111.jpg");
if (file.exists()){
byte[] data = null;
try {
FileInputStream input = new FileInputStream(file);
data = new byte[input.available()];
input.read(data);
response.getOutputStream().write(data);
input.close();
} catch (Exception e) {
System.out.println(e);
}
}else{
return;
}
}