java上传文件自动创建文件夹
时间: 2023-10-14 17:24:05 浏览: 94
java实现ftp上传 如何创建文件夹
5星 · 资源好评率100%
好的,对于这个问题,您可以在上传文件时,先获取到文件名及其所在的路径,然后对路径进行切割,得到文件夹路径和文件名,再检查文件夹路径是否存在,如果不存在,则创建相应的文件夹,最后再将文件保存到该路径下。以下是一个 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 框架实现了一个文件上传的接口,当接收到上传请求时,获取上传的文件并提取出文件夹路径和文件名,如果文件夹路径不存在,则创建相应的文件夹,最后将文件保存到该路径下。
阅读全文