原写法:
常见的获取路径写法:
//例子 比如文件路径 src\main\resources\static\***.doc
String path = this.getClass().getClassLoader().getResource("").getPath()+"/static/***.doc";
File file = new File(path);
修改后
通过类加载器的getResourceAsStream方法,让jar读取到自己的资源文件
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("static/***.doc");
原因:
项目打成jar包运行,此时Java程序其实是在读取jar包中的文件
springboot项目打成jar包后无法获取static下的静态资源文件的问题解决
参考网页