springboot异步执行方法操作文件报错java.io.FileNotFoundException 系统找不到指定的文件
1.解决办法
使用MultipartFile的getInputStream()方法先把文件转换成输入流后再进行异步操作。
InputStream inputStream = file.getInputStream();
2.问题原因
接口使用MultipartFile接收到前端传送的文件后会存储一个临时文件,如果异步执行方法,主线程先结束会清空掉临时文件,所以报FileNotFoundException的错误。