0,0 → 1,37 |
package ak.photoalbum.util; |
|
import java.io.File; |
import java.io.FileFilter; |
import java.util.Set; |
import java.util.HashSet; |
import java.util.StringTokenizer; |
|
public class ImagesFilter |
implements FileFilter |
{ |
Set extentions = new HashSet(); |
|
public ImagesFilter(String imagesMask) |
{ |
StringTokenizer tokenizer = new StringTokenizer(imagesMask, ";"); |
|
while(tokenizer.hasMoreTokens()) { |
String token = tokenizer.nextToken(); |
|
if(token.startsWith("*.")) token = token.substring(2); |
|
extentions.add(token.toLowerCase()); |
} |
} |
|
public boolean accept(File pathname) |
{ |
if(pathname.isDirectory()) { |
return !pathname.getName().startsWith("."); // skip hidden dirs |
} |
else{ |
return extentions.contains(FileUtils.extractFileExt( |
pathname.getName().toLowerCase())); |
} |
} |
} |