public static File multipartFileToFile(MultipartFile file, String bh) throws Exception {
if (file.getSize() <= 0) {
return null;
}
File toFile = null;
// 用户主目录
String userHome = System.getProperties().getProperty("user.home");
StringBuilder filepath = new StringBuilder();
filepath.append(userHome).append(File.separator).append("files").append(File.separator).append(bh).append(File.separator);
//创建文件夹
toFile = new File(filepath.toString());
FileUtils.forceMkdir(toFile);
//创建文件,此时文件为空
filepath.append(file.getOriginalFilename());
toFile = new File(filepath.toString());
//为文件添加流信息
file.transferTo(toFile);
return toFile;
}
删除file
//文件夹名称
String bh = "";
String userHome = System.getProperties().getProperty("user.home");
StringBuilder filepath = new StringBuilder();
filepath.append(userHome).append(File.separator).append("files").append(File.separator).append(bh);
FileUtils.deleteDirectory(new File(filepath.toString()));
文件流和文件名称转File
public static File inputStreamToFile(InputStream inputStream, String fileName, String bh) throws Exception {
if (inputStream == null) {
return null;
}
// 用户主目录
String userHome = System.getProperties().getProperty("user.home");
StringBuilder filepath = new StringBuilder();
filepath.append(userHome).append(File.separator).append("files").append(File.separator).append(bh).append(File.separator);
//创建文件夹
File toFile = new File(filepath.toString());
FileUtils.forceMkdir(toFile);
//创建文件,此时文件为空
filepath.append(fileName);
toFile = new File(filepath.toString());
//为文件添加流信息
OutputStream os = new FileOutputStream(toFile);
IOUtils.copy(inputStream, os);
return toFile;
}