【java】根据路径删除项目下上传的文件

路径:/webroot/attached//file/2016-09-30/1475203009564.rar

String clPath = service.getClPath(model);//获取相对路径
if(clPath!=null){
String folder1 = (clPath).substring(clPath.indexOf("/")+1,clPath.lastIndexOf("/")+1);//截除第一个’/’,因不同项目名称不一样, ‘zftal-web/attached//file/2016-09-30/’
String folder = (folder1).substring(folder1.indexOf("/"),folder1.length());//’/attached//file/2016-09-30/’
String fileName = (clPath).substring(clPath.lastIndexOf("/")+1);//获取文件名 ‘1475203009564.rar’
String filePath = ServletActionContext.getServletContext().getRealPath(folder);//获取文件夹绝对路径 ‘E:\Workspace_byzs\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zftal-byzs\attached\file\2016-09-30’
String allPath = filePath + "/" + fileName;//文件完整路径 ‘E:\Workspace_byzs\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zftal-byzs\attached\file\2016-09-30/1475203009564.rar’
String newPath = allPath.replace("\\", "/");//要删除的文件 ‘E:/Workspace_byzs/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/zftal-byzs/attached/file/2016-09-30/1475203009564.rar’
String realPath = newPath.replace("/", "\\\\");//最终删除路径 ‘E:\\Workspace_byzs\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\zftal-byzs\\attached\\file\\2016-09-30\\1475203009564.rar’
File file = new File(realPath);
boolean b = false;
if(file.exists()){
b = file.delete();//执行删除
}
if(b){
boolean flag= service.scCl(model);//删除文件后删除数据
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值