Using File.listFiles with FileNameExtensionFilter Using File.listFiles with FileNameExtensionFilter java java

Using File.listFiles with FileNameExtensionFilter


The FileNameExtensionFilter class is intended for Swing to be used in a JFileChooser.

Try using a FilenameFilter instead. For example:

File dir = new File("/users/blah/dirname");File[] files = dir.listFiles(new FilenameFilter() {    public boolean accept(File dir, String name) {        return name.toLowerCase().endsWith(".txt");    }});


One-liner in java 8 syntax:

pdfTestDir.listFiles((dir, name) -> name.toLowerCase().endsWith(".txt"));


Is there a specific reason you want to use FileNameExtensionFilter? I know this works..

private File[] getNewTextFiles() {    return dir.listFiles(new FilenameFilter() {        @Override        public boolean accept(File dir, String name) {            return name.toLowerCase().endsWith(".txt");        }    });}