java.nio.file.NoSuchFileException: C:\Project\javaTrunk\target\classes\static\upload\temporary\2226661683889702.xlsx
时间: 2023-08-25 11:19:05 浏览: 45
这个错误是由于在上传文件时,服务器无法找到指定的父目录而引发的。根据引用中的信息,这个问题通常是由于操作系统的临时目录清理服务导致的。在Linux系统中,Spring Boot应用以java -jar命令启动时,会在操作系统的/tmp目录下生成一个临时目录,用于保存上传的文件。如果这个临时目录长时间没有使用,系统的清理服务会将其清理掉,导致服务器找不到临时文件的父目录而报错。
为了解决这个问题,有两种方法可以尝试。首先,可以在启动文件时通过java -jar命令指定启动参数-java.tmp.dir=/data/upload_tmp,将临时目录指定为一个不会被清理的目录。其次,可以通过修改yml配置文件来指定文件上传的临时目录。在yml文件中将spring.servlet.multipart.location配置为一个存在的目录,比如/data/upload。同时需要确保该目录在Linux系统中存在,如果不存在则需要手动创建。
综上所述,你可以尝试上述的解决办法来解决java.nio.file.NoSuchFileException错误。希望对你有帮助!<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [[异常类] java.nio.file.NoSuchFileException: /tmp/undertowXXXXXX 之文件上传异常](https://blog.csdn.net/pingzhuyan/article/details/127047785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [“java.nio.file.NoSuchFileException: /tmp/undertow.xxx文件上报错](https://blog.csdn.net/qq_36154832/article/details/122863839)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]