<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 鹽城小土包 閱讀(167) 評論(0)  編輯  收藏 所屬分類: J2EE

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

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案(14)

    文章分類(18)

    文章檔案(18)

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无码日韩精品一区二区免费暖暖| 亚洲av无码专区国产不乱码| 国产亚洲综合成人91精品 | 中国黄色免费网站| 国产精品国产免费无码专区不卡| 色se01短视频永久免费| 午夜国产精品免费观看| 91情侣在线精品国产免费| 最近免费中文字幕4| 精品国产免费观看一区| 国产精品免费小视频| 亚洲 小说区 图片区 都市| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 国产精品怡红院永久免费| 亚洲免费日韩无码系列| 亚洲中文字幕无码中文字| 亚洲精品国产国语| 亚洲AV香蕉一区区二区三区| 黄色一级免费网站| a级毛片免费全部播放| 99re视频精品全部免费| 国产在线观看免费观看不卡| 破了亲妺妺的处免费视频国产| 免费午夜爽爽爽WWW视频十八禁| 亚洲黄黄黄网站在线观看| 国产精一品亚洲二区在线播放| 久久久亚洲裙底偷窥综合| 久久国产亚洲精品| 日本永久免费a∨在线视频| 四虎国产精品免费永久在线| 在线观看永久免费| 国产美女无遮挡免费视频| 国产91精品一区二区麻豆亚洲| 亚洲福利在线观看| 在线亚洲高清揄拍自拍一品区 | 久久青青成人亚洲精品| 国产精品久久亚洲不卡动漫| 老司机午夜免费视频| 免费网站看av片| 在线看片人成视频免费无遮挡| 国产偷国产偷亚洲高清日韩|