<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    世界因你而精彩___vv

    要么忙著生存,要么趕著去死!人總是要做點(diǎn)什么的!

     

    過(guò)濾頁(yè)面中沒(méi)有用到的圖片

    package com.cn.test;

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public final class CheckPic{

       private static String REGEX;

       private static String INPUT;

       private static Pattern pattern;

       private static Matcher matcher;
      
       private static List PicList = new ArrayList(); 
      
       private static List UsedList  = new ArrayList();
     
       public static void main(String[] args) { 
       REGEX="[a-z0-9A-Z.?_]*.(jpg|jpeg|gif|png)";
       pattern = Pattern.compile(REGEX);
       
       initTxt();//初始化存放頁(yè)面的文件;
       System.out.println("頁(yè)面中出現(xiàn)的pic++++++++++++++++++++++++++++++++++++++++++++++++++");
       Iterator  it = PicList.iterator();
       while(it.hasNext()){
        System.out.println(it.next().toString());
       }
       
       File  filenew  =  new File("pic");
       checkused(filenew);//過(guò)濾掉沒(méi)有用到的圖片
       System.out.println("過(guò)濾后有用的pic**************************************************");
       Iterator  itr =UsedList.iterator();
       while(itr.hasNext())
        System.out.println(itr.next().toString());
       }
       /* all.txt文件里存放著所有的頁(yè)面文件 如(.JSP  .HTM 等)all.txt可以作為一個(gè)參數(shù)傳進(jìn)來(lái)
         *  對(duì)all.txt文件進(jìn)行出始化
        * */
       private static void initTxt(){
      BufferedReader  brr=null;
      
         try {
          brr = new BufferedReader(new FileReader("all.txt"));
          } catch (FileNotFoundException fnfe) {
            System.out.println("Cannot locate input file1! " + fnfe.getMessage());
            System.exit(0);
          }
          try {
            INPUT = brr.readLine(); //讀入一行(每行存放的是一個(gè)頁(yè)面文件 例如List.jsp ...)
            while(INPUT!=null){
            initResources(INPUT);
            INPUT = brr.readLine();
            }
            brr.close();
          } catch (IOException ioe) {
          }
       } 
       /*讀入每個(gè)頁(yè)面文件的內(nèi)容
        *
        */
       private static void initResources(String txtname) {
        BufferedReader br =  null ;
       
        try {
           br = new BufferedReader(new FileReader(txtname));
        } catch (FileNotFoundException fnfe) {
           System.out.println("Cannot locate input file2! " + fnfe.getMessage()); //判斷此文件是否存在
           System.exit(0);
         }
         try {
           INPUT = br.readLine();//讀入.jsp文件中的每一行
           while(INPUT!=null){
            processTest(INPUT);//對(duì)此行進(jìn)行分析看有沒(méi)有用到圖片
            INPUT =br.readLine();
           }
           br.close();
         } catch (IOException ioe) {
         }
       }
       /*檢查頁(yè)面中用到的圖片,并把用到的圖片存放在PicList里面(并且消除掉重復(fù)使用的圖片)
       */
       private static void processTest(String Input) {
         matcher = pattern.matcher(Input);
        
         while (matcher.find()) {
            System.out.println("I found the text \"" + matcher.group()
             + "\" starting at index " + matcher.start()
             + " and ending at index " + matcher.end() + "."); //圖片出現(xiàn)的位置
            if(!PicList.contains(matcher.group())){
             PicList.add(matcher.group());//判斷此圖片是否重復(fù)使用,如果第一次用該圖片就存放在PicList中
            }  
            else
             {
             System.out.println("此圖片已經(jīng)存在");
             }
         }
       }
       /*判斷圖片庫(kù)所在的文件夾里的圖片有那些是頁(yè)面中用到的,有那些是沒(méi)有用到的
        * 并且把用到的顧慮出來(lái)放在UsedList里面
        *
        */
       private static void checkused(File file){
        if   (file.isFile())     //如果是一個(gè)文件則返回!  
                 return;  
           else{   
         System.out.println("PIC庫(kù)里的所有pic如下#######################################");
            for(int i=0;i<file.list().length;i++){ 
               System.out.println(file.list()[i]);
               if(PicList.contains(file.list()[i])){
                UsedList.add(file.list()[i]);
               }
            }
           }
       }
    }  


     



    要么忙著生存,要么趕著去死!人總是要做點(diǎn)什么的!

    posted on 2008-02-15 16:32 vv 閱讀(294) 評(píng)論(1)  編輯  收藏 所屬分類: java

    評(píng)論

    # re: 過(guò)濾頁(yè)面中沒(méi)有用到的圖片[未登錄](méi) 2008-04-08 21:59 Eleven

    在非洲,瞪羚每天早上醒來(lái)時(shí),他知道自己必須跑的比最快的獅子還快,否則就會(huì)被吃掉.獅子每天早上醒來(lái)時(shí),他知道自己必須追上跑得最慢的瞪羚,否則就會(huì)被餓死.不管你是獅子還是瞪羚,當(dāng)太陽(yáng)升起時(shí),你最好開(kāi)始奔跑  回復(fù)  更多評(píng)論   

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆分類(4)

    隨筆檔案(7)

    文章分類(10)

    文章檔案(11)

    相冊(cè)

    最新隨筆

    搜索

    最新評(píng)論

    • 1.?re: 過(guò)濾頁(yè)面中沒(méi)有用到的圖片[未登錄](méi)
    • 在非洲,瞪羚每天早上醒來(lái)時(shí),他知道自己必須跑的比最快的獅子還快,否則就會(huì)被吃掉.獅子每天早上醒來(lái)時(shí),他知道自己必須追上跑得最慢的瞪羚,否則就會(huì)被餓死.不管你是獅子還是瞪羚,當(dāng)太陽(yáng)升起時(shí),你最好開(kāi)始奔跑
    • --Eleven

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产免费久久久久久无码| 国产亚洲精品美女| 久久久精品国产亚洲成人满18免费网站| 成年女人视频网站免费m| 亚洲国产成人精品无码区在线网站 | 亚洲免费网站观看视频| 精品日韩亚洲AV无码| 免费视频成人片在线观看| 亚洲国产成人一区二区三区| 永久免费av无码网站yy| 亚洲va无码手机在线电影| 一级毛片不卡片免费观看| 亚洲伦另类中文字幕| 日本免费xxxx色视频| 亚洲男人的天堂久久精品| 日韩视频免费一区二区三区| 亚洲欧美中文日韩视频| 好爽好紧好大的免费视频国产| 久久久久久亚洲精品无码 | 亚洲精品第一国产综合境外资源| 青青久久精品国产免费看| 日韩亚洲精品福利| 国产一级一毛免费黄片| 五月天网站亚洲小说| 国产福利在线免费| 亚洲AV无码成人精品区狼人影院 | 亚洲成AV人在线观看天堂无码| 一级毛片免费观看| 亚洲一区在线视频| 免费看国产精品麻豆| 免费无码又爽又刺激高潮软件| 久久av无码专区亚洲av桃花岛| 成人无遮挡裸免费视频在线观看| 亚洲AV日韩AV无码污污网站| 国产午夜亚洲精品理论片不卡 | 成人免费男女视频网站慢动作| 免费看一级毛片在线观看精品视频| 在线亚洲精品自拍| 色播精品免费小视频| 特级毛片爽www免费版| 亚洲人成电影亚洲人成9999网|