package com.wanshi.utils;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;
public class FileUtil {
//存放文件的 文件夹
static String FileMkdir="ExcelFile";
static String filePath = FileUtil.class.getResource("/").getPath();
public static String upload(MultipartFile head_pic) throws IOException {
String finalFileName = "";
if (head_pic.getSize() > 0) {
String FileName = head_pic.getOriginalFilename();
finalFileName = new File(filePath).getParentFile().getParentFile().getAbsolutePath()+"\\"+FileMkdir+"\\"+FileName;
System.out.println(finalFileName);
//目标文件
File file = new File(finalFileName);
if (!file.exists()) {
file.mkdirs();
//开始上传
head_pic.transferTo(file);
}else{
return null;
}
}
return finalFileName;
}
/**
* 以文件名字里有的字符进行匹配删除
* @param fileName
*/
public static void deleteExcelFile(String fileName){
File file = new File(new File(filePath).getParentFile().getParentFile().getAbsolutePath()+"\\"+FileMkdir);
File[] list = file.listFiles();
//如果等于空就删除全部文件
if(fileName!=null){
for (File f:list) {
if(f.getName().contains(fileName)){
f.delete();
return;
}
}
}
for (File f:list) {
f.delete();
}
}
}
Maven 依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>