题记:
上传文件在我们的功能中十分常见,刚开始接触的程序员,可能觉得java上传文件怎么比php这么复杂,的确,PHP上传文件可以简单到就一句话并且不需要我们自己加载函数啊,包啊,类啊什么的,而java可以复杂到,写一页的代码可能还完不成上传功能,当然,那是IO流的方式,属于java基础范畴,今天我们采用SpringBoot来实现文件的上传功能,也可以简单到只写一句话哦!
下面是文件上传代码示例:
1、工具:IDEA
2、创建SpringBoot的web应用
即在创建的时候,只勾选web
(or
3、假如你在第二步创建的时候,什么也没做,一路Next
,那么你只需要你的pom.xml
文件中的dependencies
有下面这些内容
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
)
4、下面就是上传代码了
public void uploadFile( MultipartFile file) {
try {
String parentFile = "E:\\Workspace\\Temp\\file\\";
File in = new File(parentFile + file.getOriginalFilename());
File dest = in.getParentFile();
if (!dest.exists()) //如果这个文件不存在
{
dest.mkdirs(); //创建
}
file.transferTo(in); // copy
boolean isFileDelete = in.delete(); // delete file
if (!isFileDelete) //删除失败
{
System.out.println("删除失败");
}
} catch (IOException e) {
e.printStackTrace();
}
}
5、调用示例
@RequestMapping(value = "/test")
public String test(@RequestParam(value = "file") MultipartFile file) {
uploadFile(file);
}
后记:
上传文件就这么简单?