隨筆-28  評論-51  文章-10  trackbacks-0
          在此例中,new File(".")表示本項目路徑,如要把所有以.py結尾的文件過濾出來,參數傳遞為“.*\.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 閱讀(1136) 評論(1)  編輯  收藏 所屬分類: JAVA/J2EE

          評論:
          # re: Thinking in java---I/O系統 2007-11-13 19:01 | 千里冰封
          就這點代碼?  回復  更多評論
            
          主站蜘蛛池模板: 平安县| 安远县| 孟村| 孝义市| 拉萨市| 湛江市| 西安市| 泸定县| 遵义市| 新干县| 四子王旗| 乡宁县| 普兰县| 驻马店市| 广昌县| 乐清市| 基隆市| 巧家县| 亳州市| 渭源县| 曲阜市| 土默特左旗| 香格里拉县| 濮阳县| 玉龙| 中阳县| 湘潭县| 工布江达县| 温州市| 淮阳县| 南澳县| 板桥市| 车险| 新宾| 青河县| 南江县| 建瓯市| 邯郸县| 沐川县| 禹州市| 岳普湖县|