<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    File & FilenameFilter

    package think.in.java.io;

    import java.io.File;
    import java.io.FilenameFilter;
    import java.util.Arrays;
    import java.util.regex.Pattern;

    /** 
     * Display a directory listing using regular expressions.
     * {Args: "D.*\.java"}
     * 
    @author WPeng
     *
     * 
    @since 2012-11-2
     
    */

    public class DirList {
        
    public static void main(String[] args) {
            File path 
    = new File("D:\\Users\\wpeng\\workspace\\Hello\\src\\think\\in\\java\\io");
            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);
         }
        @Override
        
    public boolean accept(File dir, String name) {
            
    return pattern.matcher(name).matches();
        }
         
     }

    package think.in.java.io;

    import java.io.File;
    import java.io.FilenameFilter;
    import java.util.Arrays;
    import java.util.regex.Pattern;

    /**
     * Uses anonymous inner classes.
     * {Args: "D.*\.java"}
     * 
    @author WPeng
     *
     * 
    @since 2012-11-2
     
    */
    public class DirList2 {
        
    public static FilenameFilter filter(final String regex){
            
    // Creation of anonymous inner class
            return new FilenameFilter() {
                
    private Pattern pattern = Pattern.compile(regex);
                @Override
                
    public boolean accept(File dir, String name) {
                    
    return pattern.matcher(name).matches();
                }
            }; 
    // End of anonymous inner class
        }

        
    public static void main(String[] args) {
            File path 
    = new File("D:\\Users\\wpeng\\workspace\\Hello\\src\\think\\in\\java\\io");
            String[] list;
            
    if(args.length == 0){
                list 
    = path.list();
            }
    else{
                list 
    = path.list(filter(args[0]));
            }
            Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
            
    for(String dirItem : list){
                System.out.println(dirItem);
            }
        }

    }

    package think.in.java.io;

    import java.io.File;
    import java.io.FilenameFilter;
    import java.util.Arrays;
    import java.util.regex.Pattern;

    /**
     * Building the anonymous inner class "in-place".
     * {Args: "D.*\.java"}
     * 
    @author WPeng
     *
     * 
    @since 2012-11-2
     
    */

    public class DirList3 {

        
    public static void main(final String[] args) {
            File path 
    = new File("D:\\Users\\wpeng\\workspace\\Hello\\src\\think\\in\\java\\io");
            String[] list;
            
    if(args.length == 0){
                list 
    = path.list();
            }
    else{
                list 
    = path.list(new FilenameFilter() {
                    
    private Pattern pattern = Pattern.compile(args[0]);
                    @Override
                    
    public boolean accept(File dir, String name) {
                        
    return pattern.matcher(name).matches();
                    }
                });
            }
            Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
            
    for(String dirItem : list){
                System.out.println(dirItem);
            }
        }

    }

    /** Output:
     * DirList.java
     * DirList2.java
     * DirList3.java
     
    */

    posted on 2012-11-02 09:57 鹽城小土包 閱讀(168) 評論(0)  編輯  收藏 所屬分類: J2EE

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案(14)

    文章分類(18)

    文章檔案(18)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费看片免费播放| 免费看大黄高清网站视频在线| 亚洲成a人片在线播放| 亚洲国产成人AV网站| 好爽好紧好大的免费视频国产| 亚洲欧美第一成人网站7777| 美女视频黄的全免费视频网站| 亚洲成人午夜电影| 91香蕉成人免费网站| 国产成+人+综合+亚洲专| 无码人妻一区二区三区免费手机| 亚洲乱码卡三乱码新区| 成年女人毛片免费播放人| 亚洲精品无码久久久久久| 国产真人无遮挡作爱免费视频 | 中文在线观看国语高清免费| 国产亚洲精品国看不卡| 免费av片在线观看网站| 亚洲视频小说图片| 好男人看视频免费2019中文| 亚洲AV无码国产剧情| 久久久久亚洲AV无码专区网站| 免费国产污网站在线观看| 亚洲精品午夜久久久伊人| 成人看的午夜免费毛片| 真正全免费视频a毛片| 亚洲精品亚洲人成人网| 国产偷国产偷亚洲清高动态图| 久久不见久久见免费影院www日本| 亚洲日韩一页精品发布| 亚洲黄色免费在线观看| 亚洲av永久无码天堂网| 久久久久亚洲精品无码网址| 91人成网站色www免费下载| 亚洲色www永久网站| 亚洲综合国产一区二区三区| 免费观看无遮挡www的小视频| 国产成人精品久久亚洲高清不卡| 亚洲色婷婷综合久久| 毛片视频免费观看| 成人毛片100免费观看|