Eg., to print all files beginning with A and ending with .java:
* File dir = new File(".");
* String[] files = dir.list( new AndFileFilter(
* new PrefixFileFilter("A"),
* new ExtensionFileFilter(".java")
* )
* );
* for ( int i=0; i<files.length; i++ )
* {
* System.out.println(files[i]);
* }
*
*
* @author Avalon Development Team
* @version $Revision: 494012 $ $Date: 2007-01-08 11:23:58 +0100 (Mo, 08 Jan 2007) $
* @since 4.0
*/
public class AndFileFilter
implements FilenameFilter
{
private final FilenameFilter m_filter1;
private final FilenameFilter m_filter2;
public AndFileFilter( final FilenameFilter filter1, final FilenameFilter filter2 )
{
m_filter1 = filter1;
m_filter2 = filter2;
}
public boolean accept( final File file, final String name )
{
return m_filter1.accept( file, name ) && m_filter2.accept( file, name );
}
}