世界因你而精彩___vv

          要么忙著生存,要么趕著去死!人總是要做點什么的!

           

          過濾頁面中沒有用到的圖片

          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();//初始化存放頁面的文件;
             System.out.println("頁面中出現(xiàn)的pic++++++++++++++++++++++++++++++++++++++++++++++++++");
             Iterator  it = PicList.iterator();
             while(it.hasNext()){
              System.out.println(it.next().toString());
             }
             
             File  filenew  =  new File("pic");
             checkused(filenew);//過濾掉沒有用到的圖片
             System.out.println("過濾后有用的pic**************************************************");
             Iterator  itr =UsedList.iterator();
             while(itr.hasNext())
              System.out.println(itr.next().toString());
             }
             /* all.txt文件里存放著所有的頁面文件 如(.JSP  .HTM 等)all.txt可以作為一個參數(shù)傳進來
               *  對all.txt文件進行出始化
              * */
             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(); //讀入一行(每行存放的是一個頁面文件 例如List.jsp ...)
                  while(INPUT!=null){
                  initResources(INPUT);
                  INPUT = brr.readLine();
                  }
                  brr.close();
                } catch (IOException ioe) {
                }
             } 
             /*讀入每個頁面文件的內(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);//對此行進行分析看有沒有用到圖片
                  INPUT =br.readLine();
                 }
                 br.close();
               } catch (IOException ioe) {
               }
             }
             /*檢查頁面中用到的圖片,并把用到的圖片存放在PicList里面(并且消除掉重復使用的圖片)
             */
             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());//判斷此圖片是否重復使用,如果第一次用該圖片就存放在PicList中
                  }  
                  else
                   {
                   System.out.println("此圖片已經(jīng)存在");
                   }
               }
             }
             /*判斷圖片庫所在的文件夾里的圖片有那些是頁面中用到的,有那些是沒有用到的
              * 并且把用到的顧慮出來放在UsedList里面
              *
              */
             private static void checkused(File file){
              if   (file.isFile())     //如果是一個文件則返回!  
                       return;  
                 else{   
               System.out.println("PIC庫里的所有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]);
                     }
                  }
                 }
             }
          }  


           



          要么忙著生存,要么趕著去死!人總是要做點什么的!

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

          評論

          # re: 過濾頁面中沒有用到的圖片[未登錄] 2008-04-08 21:59 Eleven

          在非洲,瞪羚每天早上醒來時,他知道自己必須跑的比最快的獅子還快,否則就會被吃掉.獅子每天早上醒來時,他知道自己必須追上跑得最慢的瞪羚,否則就會被餓死.不管你是獅子還是瞪羚,當太陽升起時,你最好開始奔跑  回復  更多評論   

          導航

          統(tǒng)計

          常用鏈接

          留言簿(2)

          隨筆分類(4)

          隨筆檔案(7)

          文章分類(10)

          文章檔案(11)

          相冊

          最新隨筆

          搜索

          最新評論

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

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 娄烦县| 云梦县| 监利县| 永泰县| 阜康市| 金湖县| 宁德市| 琼海市| 蓬安县| 广德县| 宜丰县| 海淀区| 乐山市| 鲁山县| 乌苏市| 远安县| 祁连县| 渑池县| 财经| 株洲县| 黄大仙区| 江油市| 房产| 潜山县| 汶上县| 武宣县| 达州市| 深水埗区| 镶黄旗| 铜鼓县| 涪陵区| 韶关市| 大关县| 波密县| 米林县| 竹山县| 安新县| 民丰县| 得荣县| 信丰县| 盐池县|