前端上传Excel文件,经过读取-校验-保存后使用了异步方法将原始文件上传到阿里云,但是错误日志偶尔会出现这个错误
定位代码中41行
debug更进源码可以看到
最后调用一个native方法,入参是该multipartFile在本地文件目录中创建的一个临时文件的全路径+名称
由于是偶尔出现,所以猜想会不会是由于主线程结束,导致本地目录的临时文件被清除,所以异步方法中的getInputStream方法报FileNotFoundException错误。
更改:将异步方法中的MultipartFile参数改成inputStream,此时未再报此错误。