java.nio.file.NoSuchFileException: C:\Users\ADMINI~1\AppData\Local\Temp\undertow....解决方法

在这里插入图片描述
如题,我遇到了如上问题,一开始贼迷,一个下午了,都没找到,

	问题具体表现为,在第一次文件上传的时候,路径上的文件夹不存在去创建(上传)就会报错

java.nio.file.NoSuchFileException: C:\Users\ADMINI~1\AppData\Local\Temp\undertow....解决方法_第1张图片
后来定位到出问题在获取文件大小的方法里,经过百度,找到了原因

  1. 大概就是,文件上传系统会在C:\Users\AppData\Local\Temp\下生成个如下的临时文件:undertow5448333520037424293upload
  2. MultipartFile文件在保存时,会执行transferTo(file)方法,这个方法会删除系统缓存的临时文件

如果文件已经存在的,上传就不会报错
java.nio.file.NoSuchFileException: C:\Users\ADMINI~1\AppData\Local\Temp\undertow....解决方法_第2张图片3. 在删除之后再.getSize就会出问题,再最开始就把大小获取了就好了

java.nio.file.NoSuchFileException: C:\Users\ADMINI~1\AppData\Local\Temp\undertow....解决方法_第3张图片
换个位置就解决了,感谢大佬的文章救了我一条狗命!

原文地址

JAVA MultipartFile.getsize 异常:找不到临时文件:org.springframework.web.util.NestedServletException:

你可能感兴趣的:(操作实践记录,遇到的问题,java)