在實際項目中,經常會遇到這樣的問題:想得到某個目錄下的所有具有特定擴展名文件的文件名集合
解決方法:
1.定義自己的文件名過濾器類,這個類必須實現java.io.FilenameFilter接口
2.調用
下面是我的一個例子,目標:得到目錄Constans.SCRIPT_DIR下所有擴展名為".sql"的文件的文件名集合
1.實現自己的文件名過濾類
/**
* 腳本文件過濾器
*
* @author <a href="mailto:jadmin@126.com">jadmin</a>
*/
public class ScriptFilenameFilter implements FilenameFilter {
private String suffix;
public ScriptFilenameFilter(String suffix) {
?? this.suffix = suffix;
}
public boolean accept(File dir, String name) {
?? if(name.endsWith(suffix)) {
??? return true;
?? }
?? return false;
}
}
2.調用
String[] names = new java.io.File(Constans.SCRIPT_DIR).list(new ScriptFilenameFilter(".sql"));
這樣就得到了一個文件名數組,注:Constans.SCRIPT_DIR是【目錄】常量串
posted on 2009-01-16 21:56
jadmin 閱讀(92)
評論(0) 編輯 收藏