FilenameFilter

 

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);
        }
    }
}

你可能感兴趣的:(FilenameFilter)