一、SpringBoot项目中实现文件上传下载功能时难免涉及到路径的问题,有时候我们本地测试没问题,一旦打包发布就提示文件找不到,就是那路径在作怪~~~
解决方案:
将传统FIS读取方式换成类加载器流读取
InputStream fis = this.getClass().getResourceAsStream(cPath);
这里的cPath是target/classes往下的相对路径
例:资源文件目录:../target/classes/static/out/test.xls
项目中就可以使用
InputStream fis = this.getClass().getResourceAsStream("/static/out/test.xls");
获取到该文件的IO流。
不定期更新.......