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