隨筆-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 | 千里冰封
          就這點代碼?  回復  更多評論
            
          主站蜘蛛池模板: 西平县| 永昌县| 福州市| 高密市| 太仓市| 都匀市| 泽州县| 大港区| 砚山县| 南溪县| 枣阳市| 盐山县| 米林县| 金华市| 龙胜| 濮阳县| 锦州市| 延安市| 寿宁县| 自贡市| 基隆市| 淮阳县| 宜宾县| 孟村| 武邑县| 长岭县| 谷城县| 美姑县| 宣威市| 久治县| 富平县| 隆林| 绿春县| 庆阳市| 库尔勒市| 镇江市| 鹿泉市| 昭苏县| 潢川县| 宁海县| 和静县|