java中multipartFile转file
时间: 2023-12-10 16:33:03 浏览: 68
SpringMVC 上传文件 MultipartFile 转为 File的方法
在Java中,可以使用MultipartFile将文件上传到服务器。如果需要将MultipartFile转换为File,可以使用以下代码:
```java
public final static File transferToFile(MultipartFile multipartFile) {
File file = null;
try {
String originalFilename = multipartFile.getOriginalFilename();
String[] filename = originalFilename.split("\\.");
file = File.createTempFile(filename[0], filename[1]);
multipartFile.transferTo(file);
file.deleteOnExit();
} catch (IOException e) {
e.printStackTrace();
}
return file;
}
```
此外,如果需要使用MockMultipartFile进行测试,则需要导入spring-test.jar,并使用以下代码:
```java
public MultipartFile file2MultipartFile () {
String path = "export/demo.xlsx";
File file = new File(path);
MultipartFile multipartFile;
try {
FileInputStream fileInputStream = new FileInputStream(file);
multipartFile = new MockMultipartFile("copy"+file.getName(),file.getName(), ContentType.APPLICATION_OCTET_STREAM.toString(),fileInputStream);
System.out.println(multipartFile.getName()); // 输出demo.xlsx
fileInputStream.close();
} catch (Exception e) {
throw new RuntimeException(e);
}
return multipartFile;
}
```
阅读全文