java 文件上传 删除工具类

105 阅读1分钟

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();
    }