MultipartFile 创建文件夹
时间: 2023-10-17 18:31:57 浏览: 83
创建文件夹
您可以使用Java的MultipartFile类来处理上传的文件,并创建文件夹来存储这些文件。下面是一个示例代码片段,展示了如何使用MultipartFile创建文件夹并保存文件:
```java
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
public class FileUtil {
public static void saveFile(String folderPath, MultipartFile file) throws IOException {
// 创建目标文件夹
File folder = new File(folderPath);
if (!folder.exists()) {
folder.mkdirs(); // 使用mkdirs()来创建多级文件夹
}
// 保存文件到目标文件夹
String fileName = file.getOriginalFilename();
Path filePath = Path.of(folderPath, fileName);
Files.copy(file.getInputStream(), filePath, StandardCopyOption.REPLACE_EXISTING);
}
}
```
在上述代码中,`saveFile`方法接收一个文件夹路径和一个MultipartFile对象作为参数。它首先检查目标文件夹是否存在,如果不存在,则使用`mkdirs()`方法来创建多级文件夹。然后,它通过`getOriginalFilename()`方法获取上传文件的原始文件名,并将其与目标文件夹路径拼接成一个完整的文件路径。最后,它使用`Files.copy()`方法将上传的文件保存到目标文件夹。
使用示例:
```java
MultipartFile file = ...; // 从请求中获取上传的文件
String folderPath = "/path/to/your/folder"; // 指定目标文件夹路径
FileUtil.saveFile(folderPath, file);
```
请注意,上述代码只是示例代码,您可能需要根据您的具体需求进行调整。此外,确保您的应用程序具有足够的权限来创建文件夹并保存文件。
阅读全文