隨筆-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 | 千里冰封
          就這點代碼?  回復  更多評論
            
          主站蜘蛛池模板: 丹阳市| 枣庄市| 洛隆县| 友谊县| 灵丘县| 田东县| 马边| 高邮市| 江永县| 永德县| 正定县| 阳城县| 盐城市| 石台县| 崇礼县| 罗甸县| 贡嘎县| 汝州市| 蛟河市| 嵩明县| 高唐县| 廊坊市| 兴文县| 大连市| 沭阳县| 雷波县| 深泽县| 日照市| 云南省| 阳原县| 通城县| 文化| 介休市| 南昌市| 寻乌县| 鹤山市| 汝州市| 南陵县| 江都市| 吉林市| 石柱|