import java.util.Vector;
|
|
class cFilter extends Vector<String>
|
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;
|
}
|
}
|