zoukankan      html  css  js  c++  java
  • 集差集 哈希表 比较数据库的照片和server画面上,将server垃圾上的图片删除

    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";  //返回的结果是垃圾图像的张数。要删除的片材的图像编号
    }


  • 相关阅读:
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    [转载]MySQL5.5 配置文件 my.ini 1067错误
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5037910.html
Copyright © 2011-2022 走看看