2,10 → 2,9 |
|
import java.io.File; |
import java.io.FileFilter; |
import java.util.List; |
import java.util.Set; |
import java.util.HashSet; |
import java.util.Iterator; |
import java.util.StringTokenizer; |
|
public class ImagesFilter |
implements FileFilter |
12,24 → 11,23 |
{ |
Set extentions = new HashSet(); |
|
public ImagesFilter(List imagesMasks) |
public ImagesFilter(String imagesMask) |
{ |
for(Iterator i = imagesMasks.iterator(); i.hasNext(); ) { |
String mask = (String)i.next(); |
StringTokenizer tokenizer = new StringTokenizer(imagesMask, ";"); |
|
if(mask.startsWith("*.")) mask = mask.substring(2); |
while(tokenizer.hasMoreTokens()) { |
String token = tokenizer.nextToken(); |
|
extentions.add(mask.toLowerCase()); |
if(token.startsWith("*.")) token = token.substring(2); |
|
extentions.add(token.toLowerCase()); |
} |
} |
|
public boolean accept(File pathname) |
{ |
if(pathname.getName().startsWith(".")) // skip hidden |
return false; |
|
if(pathname.isDirectory()) { |
return true; |
return !pathname.getName().startsWith("."); // skip hidden dirs |
} |
else{ |
return extentions.contains(FileUtils.extractFileExt( |