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