java上传文件自动创建文件夹
时间: 2023-10-14 12:24:05 浏览: 45
好的,对于这个问题,您可以在上传文件时,先获取到文件名及其所在的路径,然后对路径进行切割,得到文件夹路径和文件名,再检查文件夹路径是否存在,如果不存在,则创建相应的文件夹,最后再将文件保存到该路径下。以下是一个 Java 的示例代码:
```java
import java.io.File;
import java.io.IOException;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
String fileName = file.getOriginalFilename();
String folderPath = fileName.substring(0, fileName.lastIndexOf("/"));
String filePath = "存储路径/" + folderPath;
File folder = new File(filePath);
if (!folder.exists()) {
folder.mkdirs();
}
File destFile = new File(filePath, fileName);
try {
file.transferTo(destFile);
} catch (IOException e) {
e.printStackTrace();
}
return "上传成功";
}
}
```
这个示例代码使用 Spring MVC 框架实现了一个文件上传的接口,当接收到上传请求时,获取上传的文件并提取出文件夹路径和文件名,如果文件夹路径不存在,则创建相应的文件夹,最后将文件保存到该路径下。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)