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

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

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

    Blogger Scott

    使用FileFilter查找文件系統

    如果你想快速地從一個文件結構中找出指定類型的所有文件,可使用 JAVA.io.FileFilter實現。

    FileFilter是JDK 1.2的許多附加部分之一。這個簡單的接口用于一個文件是否被接受。它一個非常一般的方法,去找出一個文檔系統。在FileFilter和其早期接口FilenameFilter間最大的不同就是:FileFilter使文件作為一個文件對象,而FilenameFilter使文件作為一個目錄和一個字符串名被過濾。

    例如:FileFilter接口包含如下方法:

    boolean accept(File file);
    而FilenameFilter包含如下方法:

    boolean accept(File directory, String name);
    一個簡單的文件過濾是已知文件擴展名,你可以使用FilenameFilter 接口,但它卻難以知道這個文件名到底是一個文件還是一個目錄。為了去解決這個問題,你需要去做一個文件對象,與其自己去做,不如使用FileFilter接口,如下是ExtensionFileFilter代碼:

    package com.generationjava.io.find;

    import JAVA.io.File;
    import JAVA.io.FileFilter;

    public class ExtensionFileFilter implements FileFilter {

    private String extension;

    public ExtensionFileFilter(String extension) {
    this.extension = extension;
    }

    public boolean accept(File file) {
    if(file.isDirectory( )) {
    return false;
    }

    String name = file.getName( );
    // find the last
    int idx = name.lastIndexOf(".");
    if(index == -1) {
    return false;
    } else
    if(index == name.length( ) -1) {
    return false;
    } else {
    return this.extension.equals(name.substring(index+1));
    }
    }

    }
    下面的例子使用了上面的代碼:

    ...
    String dir = "..."; // directory of your choice
    File file = new File(dir);
    File[] files = file.listFiles(new ExtensionFileFilter("cfg"));

    // files variable is now c:*.cfg if ´dir´ is c:
    // that is, all the files in the specified directory ending in *.cfg
    ...

    FileFilter有一個父類在javax.swing.filechooser,FileFilter是一個抽象類,經常和JFileChoosers一起使用。如果這樣做的話,你將必須去寫一個標準的適配器。




    摘自:ZDnet   時間:2003年9月10日

    posted on 2009-05-30 18:52 江天部落格 閱讀(931) 評論(3)  編輯  收藏 所屬分類: Java

    Feedback

    # re: 使用FileFilter查找文件系統 2010-09-30 12:28 陳石生

    諾基亞5320di電腦PC套件連接不上,電腦USB接口沒反應?  回復  更多評論   

    # re: 使用FileFilter查找文件系統 2010-10-10 17:25 蔣付懋

    我 來 也  回復  更多評論   

    # re: 使用FileFilter查找文件系統 2010-10-10 17:25 蔣付懋

    我 來 也   回復  更多評論   

    主站蜘蛛池模板: 亚洲男人av香蕉爽爽爽爽| 国产精品1024永久免费视频| 亚洲AV无码专区在线播放中文| 成人久久久观看免费毛片| 四虎影在线永久免费观看| 国产精品亚洲专区无码WEB| 国产高清在线精品免费软件 | 日韩电影免费在线| 国产精品亚洲一区二区麻豆| 无码一区二区三区免费视频| 亚洲中文字幕久久精品无码A | 国产成人一区二区三区免费视频 | 无码免费午夜福利片在线| 亚洲jjzzjjzz在线观看| 成人免费无码大片A毛片抽搐色欲| 亚洲综合av一区二区三区不卡| 麻豆成人精品国产免费| 美女扒开屁股让男人桶爽免费| 亚洲av无码成人精品区在线播放| 一级成人a做片免费| 国产精品亚洲A∨天堂不卡| 久久中文字幕免费视频| 国产成人精品日本亚洲11| 日韩在线a视频免费播放| 一级毛片**免费看试看20分钟 | 中文无码日韩欧免费视频| 亚洲成在人天堂一区二区| 国产乱码免费卡1卡二卡3卡| 亚洲国产精品美女久久久久| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲国产高清在线精品一区| 好爽…又高潮了免费毛片| 一本久久免费视频| 亚洲va在线va天堂va888www| 国产在线国偷精品产拍免费| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 妻子5免费完整高清电视| 黄网站色成年片大免费高清| 亚洲综合精品一二三区在线| 国产成人免费a在线资源| 久久精品一本到99热免费|