java MultipartFile文件 保存到本地
时间: 2024-07-24 18:01:09 浏览: 68
在Java中,`MultipartFile`是Spring MVC框架中的一个类,用于处理上传的文件。当你从表单或其他用户输入接收文件时,`MultipartFile`对象会被创建并包含文件数据。要将这个文件保存到本地磁盘,你可以按照以下步骤操作:
1. 验证文件:首先检查文件是否已成功上传、大小限制等。
```java
if (file.isEmpty()) {
// 文件为空或未选择
} else if (!file.getSize() <= maxSize) {
// 超出最大允许大小
}
```
2. 获取文件名,如果没有提供,可以自动生成:
```java
String originalFilename = file.getOriginalFilename();
String saveFileName = UUID.randomUUID().toString() + "_" + originalFilename;
```
3. 写入文件:使用`OutputStream`来写入文件到指定路径。
```java
try (InputStream inputStream = file.getInputStream();
OutputStream outputStream = new FileOutputStream(new File(destinationPath, saveFileName))) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
throw new RuntimeException("Failed to save file", e);
}
```