仅随笔,供以后自己查看
获取静态资源有绝对路径和相对路径
绝对路径在本地运行是是可以用的,
一旦项目部署到测试环境,或者以jar的形式运行,绝对路径就不可取了
一下就是通过相对路径获取文件流。SptringBoot项目中this.getClass().getResourceAsStream(String path)
path 不以’/’开头时默认是从此类所在的包下取资源,以’/’开头则是从 ClassPath根下获取。其只是通过path构造一个绝对路径,最终是由ClassLoader获取资源。
InputStream inputStream = this.getClass().getResourceAsStream("/templates/last.pdf");
其中"/templates/last.pdf" 是在resource路径下