import java.util.Vector; class cFilter extends Vector implements java.io.FileFilter { public cFilter() { } public cFilter(String ext) { add(ext); } public boolean accept(java.io.File f) { if (f.getName().startsWith(".")) return false; if( f.isDirectory() ) return true; if (size() == 0) return true; String suffix = getSuffix(f); if( suffix == null) return true; for(String ext : this) { if(suffix.toLowerCase().equals(ext)) return true; } return false; } private String getSuffix(java.io.File f) { String s = f.getPath(), suffix = null; int i = s.lastIndexOf('.'); if (i > 0 && i < s.length() - 1) { suffix = s.substring(i + 1).toLowerCase(); } return suffix; } }