public class ExtensionFilter extends Filter {
private String extensions[];
private String description;
public ExtensionFilter( String description,String extension ) {
this( description,new String[] { extension } );
} public ExtensionFilter( String description,String extensions[] ) {
this.description = description;
this.extensions = extensions;
} public boolean accept( File file ) {
if( file.isDirectory() ) {
return true;
}
int count = extensions.length;
String path = file.getAbsolutePath();
for( int i = 0; i < count; i ++ ) {
String ext = extensions[i];
if( path.endsWith(ext) && ( path.charAt(path.length()-ext.length() ) == '.' ) ) {
return true;
}
return false;
} public String getDescription() {
return ( description == null ? extensions[0]:description );
}
}
private String extensions[];
private String description;
public ExtensionFilter( String description,String extension ) {
this( description,new String[] { extension } );
} public ExtensionFilter( String description,String extensions[] ) {
this.description = description;
this.extensions = extensions;
} public boolean accept( File file ) {
if( file.isDirectory() ) {
return true;
}
int count = extensions.length;
String path = file.getAbsolutePath();
for( int i = 0; i < count; i ++ ) {
String ext = extensions[i];
if( path.endsWith(ext) && ( path.charAt(path.length()-ext.length() ) == '.' ) ) {
return true;
}
return false;
} public String getDescription() {
return ( description == null ? extensions[0]:description );
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货