Package org.apache.commons.io.filefilter

Examples of org.apache.commons.io.filefilter.IOFileFilter


   public ResourceMonitor registerMonitor(final ResourceFactory resourceFactory, final FileResource<?> resource,
            final ResourceFilter resourceFilter)
   {
      final DirectoryResource dirResource;
      IOFileFilter filter;
      if (resource instanceof DirectoryResource)
      {
         dirResource = (DirectoryResource) resource;
         filter = null;
      }
View Full Code Here


  {
    final OrFileFilter alwaysSkipFiles = new OrFileFilter();
    final Collection<Pattern> alwaysSkipPatterns = new HashSet<Pattern>();
    final Map<IOFileFilter, Pattern> sometimesSkipPatterns = new HashMap<IOFileFilter, Pattern>();
    for( final SkipExpressionSpec spec: toSkip ) {
      final IOFileFilter ff = spec.getFileFilter();
      final Pattern ef = spec.getExpressionFilter();
      if(ff == null) {
        if(ef == null) {
          return EMPTY_ITER;  //both exprs null == skip everything.
        }
        else {
          alwaysSkipPatterns.add(ef);
        }
      }
      else if(ef == null) {
        alwaysSkipFiles.addFileFilter(ff);
      }
      else {
        sometimesSkipPatterns.put(ff, ef);
      }
    }
    final IOFileFilter compositeFilter
      = new AndFileFilter(fileFilter,
                new NotFileFilter(alwaysSkipFiles));
    final Iterator<?> baseIter
      = FileUtils.iterateFiles(baseDir, compositeFilter, dirFilter);
    return new MultiFileELExpressionIterator(asFileIter(baseIter), alwaysSkipPatterns, sometimesSkipPatterns);
View Full Code Here

  }

  private Collection<Pattern> getSkipPatterns(final File file) {
    skipBuffer.clear();
    for(final Map.Entry<IOFileFilter, Pattern> e: sometimesSkipPatterns.entrySet()) {
      final IOFileFilter filter = e.getKey();
      if(filter.accept(file.getParentFile(), file.getName())) {
        skipBuffer.add(e.getValue());
      }
    }
    return unmodifiableComposite(alwaysSkipPatterns, skipBuffer);
  }
View Full Code Here

                }
            }
           
        }
       
        IOFileFilter filter = FileFilterUtils.orFileFilter(
                FileFilterUtils.suffixFileFilter(".jdb"),
                FileFilterUtils.suffixFileFilter(".del"));
        filter = FileFilterUtils.makeFileOnly(filter);
       
        // reverify environment directory is as it was at checkpoint time,
View Full Code Here

        File backupDir = new File("build/test-results/layoutengine");
        backupDir.mkdirs();

        final LayoutEngineTester tester = new LayoutEngineTester(backupDir);
       
        IOFileFilter filter;
        String single = System.getProperty("fop.layoutengine.single");
        String startsWith = System.getProperty("fop.layoutengine.starts-with");
        if (single != null) {
            filter = new NameFileFilter(single);
        } else if (startsWith != null) {
View Full Code Here

     * @param recursive  if true all subdirectories are searched as well
     * @return an collection of java.io.File with the matching files
     */
    public static Collection<File> listFiles(
            File directory, String[] extensions, boolean recursive) {
        IOFileFilter filter;
        if (extensions == null) {
            filter = TrueFileFilter.INSTANCE;
        } else {
            String[] suffixes = toSuffixes(extensions);
            filter = new SuffixFileFilter(suffixes);
View Full Code Here

    }

    public void testListFiles() throws Exception {
        Collection<File> files;
        Collection<String> filenames;
        IOFileFilter fileFilter;
        IOFileFilter dirFilter;

        //First, find non-recursively
        fileFilter = FileFilterUtils.trueFileFilter();
        files = FileUtils.listFiles(getLocalTestDirectory(), fileFilter, (IOFileFilter)null);
        filenames = filesToFilenames(files);
View Full Code Here

            FileUtils.cleanDirectory(testDir);
        } else {
            testDir.mkdir();
        }

        final IOFileFilter files = FileFilterUtils.fileFileFilter();
        final IOFileFilter javaSuffix = FileFilterUtils.suffixFileFilter(".java");
        final IOFileFilter fileFilter = FileFilterUtils.and(files, javaSuffix);

        final IOFileFilter directories = FileFilterUtils.directoryFileFilter();
        final IOFileFilter visible = HiddenFileFilter.VISIBLE;
        final IOFileFilter dirFilter = FileFilterUtils.and(directories, visible);

        final IOFileFilter filter = FileFilterUtils.or(dirFilter, fileFilter);

        createObserver(testDir, filter);
    }
View Full Code Here

     */
    public static Collection<File> listFiles(
            final File directory, final IOFileFilter fileFilter, final IOFileFilter dirFilter) {
        validateListFilesParameters(directory, fileFilter);

        final IOFileFilter effFileFilter = setUpEffectiveFileFilter(fileFilter);
        final IOFileFilter effDirFilter = setUpEffectiveDirFilter(dirFilter);

        //Find files
        final Collection<File> files = new java.util.LinkedList<File>();
        innerListFiles(files, directory,
            FileFilterUtils.or(effFileFilter, effDirFilter), false);
View Full Code Here

     */
    public static Collection<File> listFilesAndDirs(
            final File directory, final IOFileFilter fileFilter, final IOFileFilter dirFilter) {
        validateListFilesParameters(directory, fileFilter);

        final IOFileFilter effFileFilter = setUpEffectiveFileFilter(fileFilter);
        final IOFileFilter effDirFilter = setUpEffectiveDirFilter(dirFilter);

        //Find files
        final Collection<File> files = new java.util.LinkedList<File>();
        if (directory.isDirectory()) {
            files.add(directory);
View Full Code Here

TOP

Related Classes of org.apache.commons.io.filefilter.IOFileFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.