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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮生若梦l

你的鼓励实我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值