org.apache.commons.io.filefilter
Class SuffixFileFilter

java.lang.Object
  extended byorg.apache.commons.io.filefilter.AbstractFileFilter
      extended byorg.apache.commons.io.filefilter.SuffixFileFilter
All Implemented Interfaces:
FileFilter, FilenameFilter, IOFileFilter

public class SuffixFileFilter
extends AbstractFileFilter

Filters files based on the suffix (what the filename ends with). This is used in retrieving all the files of a particular type.

For example, to retrieve and print all *.java files in the current directory:

 File dir = new File(".");
 String[] files = dir.list( new SuffixFileFilter(".java") );
 for (int i = 0; i < files.length; i++) {
     System.out.println(files[i]);
 }
 

Since:
Commons IO 1.0
Version:
$Revision: 155419 $ $Date: 2005-02-26 13:02:41 +0000 (Sat, 26 Feb 2005) $

Constructor Summary
SuffixFileFilter(List suffixes)
          Constructs a new Suffix file filter for a list of suffixes.
SuffixFileFilter(String suffix)
          Constructs a new Suffix file filter for a single extension.
SuffixFileFilter(String[] suffixes)
          Constructs a new Suffix file filter for an array of suffixs.
 
Method Summary
 boolean accept(File file)
          Checks to see if the filename ends with the suffix.
 boolean accept(File file, String name)
          Checks to see if the filename ends with the suffix.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SuffixFileFilter

public SuffixFileFilter(String suffix)
Constructs a new Suffix file filter for a single extension.

Parameters:
suffix - the suffix to allow, must not be null
Throws:
IllegalArgumentException - if the suffix is null

SuffixFileFilter

public SuffixFileFilter(String[] suffixes)
Constructs a new Suffix file filter for an array of suffixs.

The array is not cloned, so could be changed after constructing the instance. This would be inadvisable however.

Parameters:
suffixes - the suffixes to allow, must not be null
Throws:
IllegalArgumentException - if the suffix array is null

SuffixFileFilter

public SuffixFileFilter(List suffixes)
Constructs a new Suffix file filter for a list of suffixes.

Parameters:
suffixes - the suffixes to allow, must not be null
Throws:
IllegalArgumentException - if the suffix list is null
ClassCastException - if the list does not contain Strings
Method Detail

accept

public boolean accept(File file)
Checks to see if the filename ends with the suffix.

Specified by:
accept in interface IOFileFilter
Overrides:
accept in class AbstractFileFilter
Parameters:
file - the File to check
Returns:
true if the filename ends with one of our suffixes

accept

public boolean accept(File file,
                      String name)
Checks to see if the filename ends with the suffix.

Specified by:
accept in interface IOFileFilter
Overrides:
accept in class AbstractFileFilter
Parameters:
file - the File directory
name - the filename
Returns:
true if the filename ends with one of our suffixes


Copyright © 2002-2006 The Apache Software Foundation. All Rights Reserved.