Class DirectoryFileFilter

  • All Implemented Interfaces:
    java.io.FileFilter, java.io.FilenameFilter, java.io.Serializable, IOFileFilter

    public class DirectoryFileFilter
    extends AbstractFileFilter
    implements java.io.Serializable
    This filter accepts Files that are directories.

    For example, here is how to print out a list of the current directory's subdirectories:

     File dir = new File(".");
     String[] files = dir.list( DirectoryFileFilter.INSTANCE );
     for ( int i = 0; i < files.length; i++ ) {
         System.out.println(files[i]);
     }
     
    Since:
    1.0
    See Also:
    FileFilterUtils.directoryFileFilter(), Serialized Form
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DirectoryFileFilter()
      Restrictive constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(java.io.File file)
      Checks to see if the file is a directory.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • DIRECTORY

        public static final IOFileFilter DIRECTORY
        Singleton instance of directory filter.
        Since:
        1.3
      • INSTANCE

        public static final IOFileFilter INSTANCE
        Singleton instance of directory filter. Please use the identical DirectoryFileFilter.DIRECTORY constant. The new name is more JDK 1.5 friendly as it doesn't clash with other values when using static imports.
    • Method Detail

      • accept

        public boolean accept​(java.io.File file)
        Checks to see if the file is a directory.
        Specified by:
        accept in interface java.io.FileFilter
        Specified by:
        accept in interface IOFileFilter
        Overrides:
        accept in class AbstractFileFilter
        Parameters:
        file - the File to check
        Returns:
        true if the file is a directory