You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
728 B
39 lines
728 B
package com.porcupine.util;
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.FileFilter;
|
|
|
|
|
|
/**
|
|
* File filter for certain suffixes
|
|
*
|
|
* @author Ondřej Hruška (MightyPork)
|
|
*/
|
|
public class FileSuffixFilter implements FileFilter {
|
|
|
|
/** Array of allowed suffixes */
|
|
private String[] suffixes = null;
|
|
|
|
|
|
/**
|
|
* Suffix filter
|
|
*
|
|
* @param suffixes var-args allowed suffixes, case insensitive
|
|
*/
|
|
public FileSuffixFilter(String... suffixes) {
|
|
this.suffixes = suffixes;
|
|
}
|
|
|
|
|
|
@Override
|
|
public boolean accept(File pathname)
|
|
{
|
|
//System.out.println(pathname);
|
|
for (String suffix : suffixes) {
|
|
return pathname.isFile() && pathname.getName().toLowerCase().trim().endsWith(suffix.toLowerCase().trim());
|
|
}
|
|
return false;
|
|
}
|
|
|
|
}
|
|
|