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(); //server上的广告图片数组,因为IE存储机制,从server上的得到的文件都包括有一个Thumbs.db的缩略的文件。在此无须处理//将数据库广告图片放入map 中for(Object shujukuad:rubbishADtp){shujuku.put(shujukuad, shujukuad);}List<Object> diffentTp= new ArrayList<Object>(); //用来存储差异的图片//循环推断server中的图片哪些是数据库中没有的for(String fuwuqi:adarray){if(shujuku.containsKey(fuwuqi)==false){diffentTp.add(fuwuqi);}}//循环删除差异的图片for(int i =0;i<diffentTp.size()-1;i++){ //Thumbs.db 文件无须处理//找到server上的差异图片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"; //返回的结果是垃圾图像的张数。要删除的片材的图像编号}
转载于:https://www.cnblogs.com/bhlsheji/p/5037910.html