码迷,mamicode.com
首页 > 数据库 > 详细

集合差集 哈希表 比较数据库中的图片和服务器上的图片,将服务器上的垃圾图片删除

时间:2014-06-15 15:55:30      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:哈希表 计算集合差集 删除服务器文件

SSH 框架下code:


public String deleRubbishAd(){
int deleADcount = 0;
rubbishADtp = configDao.rubbishADtp(); //数据库中的广告图片集合
Map<Object,Object> shujuku= new HashMap<Object,Object>();
File adfile = new File("C://Program Files//Apache Software Foundation//Tomcat 6.0//webapps//plpwmanagers//yesilovepjustdoit2014//AdImg");
String adarray[];
adarray=adfile.list();     //服务器上的广告图片数组,由于IE存储机制,从服务器上的得到的文件都包含有一个Thumbs.db的缩略的文件,在此无须处理
//将数据库广告图片放入map 中
for(Object shujukuad:rubbishADtp){
shujuku.put(shujukuad, shujukuad);
}
List<Object> diffentTp= new ArrayList<Object>(); //用来存储差异的图片
//循环判断服务器中的图片哪些是数据库中没有的
for(String fuwuqi:adarray){
if(shujuku.containsKey(fuwuqi)==false){
diffentTp.add(fuwuqi);
}
}
//循环删除差异的图片
for(int i =0;i<diffentTp.size()-1;i++){ //Thumbs.db 文件无须处理
//找到服务器上的差异图片
File filead= new File(ServletActionContext.getServletContext().getRealPath("yesilovepjustdoit2014/AdImg")+"/"+diffentTp.get(i));
filead.delete();
deleADcount++;  //记录删除了多少张差异图片
}
rubbADmap.put("lajiadcount", diffentTp.size()-1);
rubbADmap.put("deleadcounts",deleADcount);
return "delerubbishADsuc";  //返回结果为垃圾图片张数,删除图片张数
}


集合差集 哈希表 比较数据库中的图片和服务器上的图片,将服务器上的垃圾图片删除,布布扣,bubuko.com

集合差集 哈希表 比较数据库中的图片和服务器上的图片,将服务器上的垃圾图片删除

标签:哈希表 计算集合差集 删除服务器文件

原文地址:http://blog.csdn.net/u011598529/article/details/30269111

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!