好的,因此,如果您在 String 数组中有所需的名称列表,那么对于通过过滤器运行的每个文件,您将必须遍历列表并将文件名与数组进行比较以查看它是否存在。如果确实如此,那么它就是你想要的。
File[] imagelist = filePath.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name){
if(!(name.endsWith(".jpg") || name.endsWith(".png")) return false; // Only need images
for(String validName: namesArray){
// If the names in the list include the file extention then use this line
if(name.equals(validName)) return true;
// Otherwise If the names in the list don't include the file extention then use these lines
if(name.endsWith(".jpg") && name.substring(0, name.lastIndexOf(".jpg")).equals(validName)) return true;
if(name.endsWith(".png") && name.substring(0, name.lastIndexOf(".png")).equals(validName)) return true;
}
return false;
}
});