admin 管理员组

文章数量: 1184232

今天写代码遇到一个坑,第一次调用multiPartFile.transferTo(file) 正常运行,第二次就报错FileNotFound。并指向了C盘一个很深的目录。
看了很多博客的解决办法都不管用,最后找到解决方案如下:
不用 multiPartFile.transferTo(file) 该方法
使用 FileUtils.copyInputStreamToFile(multiPartFile.getInputStream(), file); 将文件流复制到创建的file中
需要导入包:

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version></dependency>

后来发现又不行了,原来应该把获取输入流放到主线程中,通过线程池并发的获取输入流会造成冲突。参考【1】

解决办法参考的该博客:
【1】:
【2】:

大概原因可参考
【1】:

本文标签: 多部分文 遇到难题 系统