File f = new File(path);


File[] files = f.listFiles(new FileFilter() {

    @Override

    public boolean accept(File pathname) {

        return pathname.getName().toLowerCase(Locale.US).endsWith(".jpg"); //확장자

    }

});




File[] files = f.listFiles(new FileFilter() { ... }); 


여기서 new는 뭐하는거임? 



디자인패턴인거야? 어떤식으로 동작함?


그리고 저기서 FileFilter()은 메소드임? 클래스임?