posts - 495,  comments - 11,  trackbacks - 0

          在實際項目中,經常會遇到這樣的問題:想得到某個目錄下的所有具有特定擴展名文件的文件名集合

          解決方法:

          1.定義自己的文件名過濾器類,這個類必須實現java.io.FilenameFilter接口

          2.調用


          下面是我的一個例子,目標:得到目錄Constans.SCRIPT_DIR下所有擴展名為".sql"的文件的文件名集合

          1.實現自己的文件名過濾類

          /**
          * 腳本文件過濾器
          *
          * @author <a href="mailto:jadmin@126.com">jadmin</a>
          */
          public class ScriptFilenameFilter implements FilenameFilter {

          private String suffix;

          public ScriptFilenameFilter(String suffix) {
          ?? this.suffix = suffix;
          }

          public boolean accept(File dir, String name) {
          ?? if(name.endsWith(suffix)) {
          ??? return true;
          ?? }
          ?? return false;
          }

          }


          2.調用

          String[] names = new java.io.File(Constans.SCRIPT_DIR).list(new ScriptFilenameFilter(".sql"));

          這樣就得到了一個文件名數組,注:Constans.SCRIPT_DIR是【目錄】常量串

          posted on 2009-01-16 21:56 jadmin 閱讀(96) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 盱眙县| 毕节市| 合川市| 沙洋县| 汾西县| 雅安市| 湟中县| 张家港市| 库车县| 克什克腾旗| 临沂市| 黔江区| 原阳县| 江川县| 耒阳市| 铜梁县| 金沙县| 石门县| 吴江市| 富裕县| 留坝县| 新乡市| 彰武县| 尼玛县| 綦江县| 额济纳旗| 得荣县| 乐平市| 黔东| 屏山县| 营口市| 微山县| 台江县| 伊吾县| 会同县| 桂东县| 宜州市| 潼关县| 西宁市| 沧源| 东乡族自治县|