隨筆-28  評論-51  文章-10  trackbacks-0
          在此例中,new File(".")表示本項目路徑,如要把所有以.py結(jié)尾的文件過濾出來,參數(shù)傳遞為“.*\.py”
          package io;

          //: io/DirList.java
          // Display a directory listing using regular expressions.
          // {Args: "D.*\.java"}
          import java.util.regex.*;
          import java.io.*;
          import java.util.*;

          public class DirList {
            
          public static void main(String[] args) {
              File path 
          = new File(".");
              String[] list;
              
          if(args.length == 0)
                list 
          = path.list();
              
          else
                list 
          = path.list(new DirFilter(args[0]));
              Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
              
          for(String dirItem : list)
                System.out.println(dirItem);
            }
          }

          class DirFilter implements FilenameFilter {
            
          private Pattern pattern;
            
          public DirFilter(String regex) {
              pattern 
          = Pattern.compile(regex);
            }
            
          public boolean accept(File dir, String name) {
              
          return pattern.matcher(name).matches();
            }
          /* Output:
          DirectoryDemo.java
          DirList.java
          DirList2.java
          DirList3.java
          *///:~
          posted on 2007-11-13 11:34 fullfocus 閱讀(1143) 評論(1)  編輯  收藏 所屬分類: JAVA/J2EE

          評論:
          # re: Thinking in java---I/O系統(tǒng) 2007-11-13 19:01 | 千里冰封
          就這點代碼?  回復(fù)  更多評論
            
          主站蜘蛛池模板: 云霄县| 金华市| 且末县| 兴城市| 鱼台县| 闽清县| 西青区| 铅山县| 中宁县| 台北市| 明光市| 宜良县| 甘德县| 平罗县| 昆明市| 湟源县| 贡觉县| 嘉定区| 武邑县| 麦盖提县| 安新县| 长宁区| SHOW| 澄江县| 将乐县| 阜新| 日照市| 永定县| 贵定县| 遂昌县| 墨竹工卡县| 黄骅市| 安宁市| 枣强县| 黄石市| 阿勒泰市| 灯塔市| 来凤县| 荣昌县| 武定县| 新竹县|