第一步:controller层
@SuppressWarnings("rawtypes")
@ApiOperation(value = "删除某一个文件-tracking")
@RequestMapping(value="deleteTracking", method=RequestMethod.POST)
@ResponseBody
public Map deleteTracking(@ApiParam(value="URI") @RequestParam(value="URI") String URI){
actionTrackingService.deleteTracking(URI);
return ResponseUtil.ResponseResult("删除成功!");
}
第二步:service层
//文件-tracking删除操作
public void deleteTracking(String URI) {
String fileName = URI.substring(URI.lastIndexOf("/"));
String str=fileName.substring(1);
System.out.println(str);
String path="/Users/pe/Desktop/apache-tomcat-8.0.36/webapps/downFile"+"/"+str;
System.out.println(path);
File file = new File(path);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if (file.exists() && file.isFile()) {
if (file.delete()) {
System.out.println("删除单个文件" + fileName + "成功!");
} else {
System.out.println("删除单个文件" + fileName + "失败!");
}
} else {
System.out.println("删除单个文件失败:" + fileName + "不存在!");
}
actionTrackingMapper.deleteTracking(URI);
}
第三步:mapper.java
// 删除action tracking文件
void deleteTracking(String URI);
第四步:mapper.xml
<!-- 文件Tracking删除 -->
<delete id="deleteTracking">
delete from t_action_tracking where URI=#{URI}
</delete>