Java JFileChooser Filter listAll(File file, javax.swing.filechooser.FileFilter filter)

Here you can find the source of listAll(File file, javax.swing.filechooser.FileFilter filter)

Description

list All

License

Apache License

Declaration

public static File[] listAll(File file, javax.swing.filechooser.FileFilter filter) 

Method Source Code

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

    }
}

Related

  1. getManikaFileFilter()
  2. getMostRecentFile(File dir, java.io.FileFilter filter)
  3. getWavFileFilter()
  4. list(ArrayList list, File file, javax.swing.filechooser.FileFilter filter)
  5. listAll(File file, javax.swing.filechooser.FileFilter filter)
  6. makeFileFilter(final String desc, final String... types)
  7. makeFileNameExtensionFilter(String[] extensions)
  8. newFileFilter(final String desc, final String[] allowed_extensions)
  9. validateFileName(final File file, final javax.swing.filechooser.FileFilter filter)