import java.io.File;
import java.io.FilenameFilter;
class ImageFilter implements FilenameFilter {
private boolean isGif(String file) {
if (file.toLowerCase().endsWith(".gif")) {
return true;
} else {
return false;
}
}
private boolean isJpg(String file) {
if (file.toLowerCase().endsWith(".jpg")) {
return true;
} else {
return false;
}
}
private boolean isPng(String file) {
if (file.toLowerCase().endsWith(".png")) {
return true;
} else {
return false;
}
}
public boolean accept(File dir, String fname) {
return (isGif(fname) || isJpg(fname) || isPng(fname));
}
}
public class ImageFilterTest {
public static void main(String[] args) {
File directory = new File("C:\\Users\\Public\\Pictures\\Sample Pictures");
String[] images = directory.list(new ImageFilter());
System.out.println("size=" + images.length);
for (int i = 0; i < images.length; i++) {
String imgfile = images[i];
System.out.println("imgfile=" + imgfile);
}
}
}