java 文件上传 删除工具类
1.文件上传
/**
*
* @param file 上传的文件
* @param relPath 真实存储地址
* @param urlPath url隐射地址
* @param loanId 新文件名
* @param request HttpServletRequest
* @return
*/
public String uploadPicture(MultipartFile file,String relPath,String urlPath,String loanId,HttpServletRequest request){
try {
if(file==null||loanId==null||loanId=="")
return null;
File targetFile=null;
String url="";//返回存储路径
String fileName=file.getOriginalFilename();//获取文件名加后缀
if(fileName!=null&&fileName!=""){
String returnUrl = request.getScheme() + "://" + request.getServerName() + ":8089" + request.getContextPath() +urlPath+"/";//存储路径
String path = ""; //文件存储位置
// path = "E:\\txt\\loan";
path = relPath;
String fileF = fileName.substring(fileName.lastIndexOf("."), fileName.length());//文件后缀
fileName=loanId+fileF;//新的文件名
//先判断文件是否存在
//获取文件夹路径
File file1 =new File(path);
//如果文件夹不存在则创建
if(!file1 .exists() && !file1 .isDirectory()){
file1 .mkdir();
}
//将图片存入文件夹
targetFile = new File(file1, fileName);
try {
//将上传的文件写到服务器上指定的文件。
file.transferTo(targetFile);
url=returnUrl+fileName;
return url;
} catch (Exception e) {
System.out.println("文件上传错误:"+e.getMessage());
return null;
}
}else {
return null;
}
} catch (Exception e) {
return null;
}
}
2.文件删除
public static boolean delFile(File file) {
if (!file.exists()) {
return false;
}
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
delFile(f);
}
}
return file.delete();
}
还没有评论,来说两句吧...