问题描述:
springboot项目打成jar包了
但是在项目中需要使用File类
当项目被打成jar包时,另外一个项目使用该jar包时,jar包执行时无法获得jar包中的文件了
解决方法:
用流的方式,将文件复制到另一个文件中
InputStream stream = getClass().getClassLoader().getResourceAsStream("static/files/8k.wav");
File targetFile = new File("files/8k.wav");
FileUtils.copyInputStreamToFile(stream, targetFile);
如果不需要FILE文件,只需要返回流,可参考链接中的方法2
https://blog.youkuaiyun.com/zhuyu19911016520/article/details/79060389