org.apache.avalon.excalibur.io
Class InvertedFileFilter

java.lang.Object
  |
  +--org.apache.avalon.excalibur.io.InvertedFileFilter
All Implemented Interfaces:
java.io.FilenameFilter

public class InvertedFileFilter
extends java.lang.Object
implements java.io.FilenameFilter

This takes a FilenameFilter as input and inverts the selection. This is used in retrieving files that are not accepted by a filter.

Eg., here is how one could use InvertedFileFilter in conjunction with ExtensionFileFilter to print all files not ending in .bak or .BAK in the current directory:

 File dir = new File(".");
 String[] files = dir.list(
     new InvertedFileFilter(
         new ExtensionFileFilter( new String[]{".bak", ".BAK"} )
         )
     );
 for ( int i=0; i<files.length; i++ )
 {
     System.out.println(files[i]);
 }
 

Since:
4.0
Version:
CVS $Revision: 1.4 $ $Date: 2001/12/11 09:53:29 $
Author:
Harmeet Bedi

Constructor Summary
InvertedFileFilter(java.io.FilenameFilter originalFilter)
           
 
Method Summary
 boolean accept(java.io.File file, java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InvertedFileFilter

public InvertedFileFilter(java.io.FilenameFilter originalFilter)
Method Detail

accept

public boolean accept(java.io.File file,
                      java.lang.String name)
Specified by:
accept in interface java.io.FilenameFilter


Copyright © 2001 Apache Jakarta Project. All Rights Reserved.