Here you can find the source of listAll(File file, javax.swing.filechooser.FileFilter filter)
public static File[] listAll(File file, javax.swing.filechooser.FileFilter filter)
//package com.java2s; //License from project: Apache License import java.io.File; import java.util.ArrayList; import javax.swing.filechooser.FileFilter; public class Main { public static File[] listAll(String fileName) { return listAll(new File(fileName)); }/*from w ww . ja v a2 s . co m*/ public static File[] listAll(File file) { ArrayList<File> list = new ArrayList<File>(); File[] files; if (!file.exists() || file.isFile()) { return null; } list(list, file, new FileFilter() { public boolean accept(File file) { //if the file extension is .txt return true, else false return true; } @Override public String getDescription() { // TODO Auto-generated method stub return null; } }); list.remove(file); files = new File[list.size()]; list.toArray(files); return files; } public static File[] listAll(File file, javax.swing.filechooser.FileFilter filter) { ArrayList<File> list = new ArrayList<File>(); File[] files; if (!file.exists() || file.isFile()) { return null; } list(list, file, filter); files = new File[list.size()]; list.toArray(files); return files; } private static void list(ArrayList<File> list, File file, javax.swing.filechooser.FileFilter filter) { if (filter.accept(file)) { list.add(file); if (file.isFile()) { return; } } if (file.isDirectory()) { File files[] = file.listFiles(); for (int i = 0; i < files.length; i++) { list(list, files[i], filter); } } } }