java中擴展名的處理

import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;

public class ExtensionFileFilter implements FileFilter {

 public ExtensionFileFilter(String string) {
  extensions.add(string);
 }
 public boolean accept(File pathname) {
  if(pathname == null){
   return false;
  }
  for(String s: extensions){
   if(pathname.getName().endsWith(s)){
    return true;
   }
  }
  return false;
 }
 public void addExtensions(String s){
  extensions.add(s);
 }
 
 private List<String> extensions = new ArrayList<String>();
 
 
 public static void main(String[] args){
  String dir = ".";
  File file = new File(dir);//  搜索X:/book 文件夾下的 所有後綴名爲*.cfg文件
  File[] files = file.listFiles(new ExtensionFileFilter(".xml"));
  for(File f : files){
     System.out.println(f.getName());
  }
 }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章